package wifi.dao;
import java.sql.PreparedStatement;
import java.sql.Types;
import java.util.List;
import java.util.Properties;
import javax.sql.DataSource;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import wifi.data.Matricula;
public class MatriculaJdbcDAO extends AbstractJdbcDAO implements MatriculaDAO {
public MatriculaJdbcDAO(DataSource datasource) {
super(datasource);
}
public MatriculaJdbcDAO(DataSourceTransactionManager manager) {
super(manager);
}
public MatriculaJdbcDAO(Properties params) {
super(params);
}
@Override
@Transactional(propagation=Propagation.REQUIRED)
public void create(Matricula m) {
try {
PreparedStatement stmt = createPreparedStatement("INSERT INTO matricula VALUES (?, ?)");
stmt.setInt(1, m.getCurso().getId());
if (m.getAluno().getId() == null) {
stmt.setNull(2, Types.INTEGER);
} else {
stmt.setInt(2, m.getAluno().getId());
}
stmt.execute();
} catch (Exception e) {
throw new DAOException(e);
}
}
@Override
public Matricula read(Matricula m) {
// TODO Auto-generated method stub
return null;
}
@Override
public Matricula update(Matricula m) {
// TODO Auto-generated method stub
return null;
}
@Override
public void delete(Matricula m) {
// TODO Auto-generated method stub
}
@Override
public List<Matricula> listAll() {
// TODO Auto-generated method stub
return null;
}
}