Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class GenericDaoImpl<T extends AnnotatedElement> implements GenericDao<T> {
- static Logger log = LoggerFactory.getLogger(GenericDaoImpl.class);
- @Autowired
- JdbcTemplate jdbcTemplate;
- public JdbcTemplate getJdbcTemplate() {
- return jdbcTemplate;
- }
- public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
- this.jdbcTemplate = jdbcTemplate;
- }
- @Override
- public T find(Integer Id) {
- String tableName = null;
- AnnotatedElement ae = (AnnotatedElement) T.class;
- if (ae.isAnnotationPresent(Table.class))
- {
- Table t = ae.getAnnotation(Table.class);
- tableName = t.name();
- } else {
- tableName = ae.getClass().getName();
- }
- return (T) getJdbcTemplate().queryForObject("SELECT * FROM "+tableName+" where id = ?",
- new Object[] { Id }, getRowMapper());
- }
- }
Add Comment
Please, Sign In to add comment