精华帖 (0) :: 良好帖 (8) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-02
这段时间准备把几个基础库类重写,之前发现了Spring升级到3.1之后以前写的DAO类出现deprecated的问题,当时没有仔细研究把Spring降到3.0.5了事。最近突然想到这个问题觉得还是要研究一下,于是找来资料看看,发现Spring在3.1之后决定完全支持JPA2标准,准备放弃之前的JpaDaoSupport和JpaTemplate等。也就是说,以后Spring不再使用JpaTemplate的方式去回调实现JPA的接口,而是完全采用注解和注入的方式去实现,这样就实现了Spring的完全解耦合。恩,是个不错的思路!
对比一下代码来发现不同之处
3.1之前我扩展的DAO类 public abstract class StrongDAOImpl<E, PK extends Serializable> extends JpaDaoSupport implements StrongDAO<E, PK> { public Class<E> entityClass; @SuppressWarnings("unchecked") public StrongDAOImpl() { this.entityClass = (Class<E>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; } @Override public void delete(final E entity) { getJpaTemplate().remove(entity); } @Override public void delete(final PK id) { E entity = this.getByID(id); if (entity != null) { delete(entity); } }
3.1之后的实现方法 public abstract class StrongDAOImpl<E, PK extends Serializable> implements StrongDAO<E, PK> { @PersistenceContext private EntityManager entityManager; public EntityManager getEntityManager() { return this.entityManager; } public void setEntityManager(EntityManager entityManager) { this.entityManager = entityManager; } public void delete(E entity) { if (entity == null) { return;// ////// } else { entityManager.remove(entity); } } public void delete(PK id) { if (id != null) { E entity = this.getByID(id); this.delete(entity); } else { return;// ////// } }
要吃早餐了,先写到这里。如果有时间把扩展DAO类全部移植到Spring3.1+我再来更新 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-04-02
Spring3.1 对JPA支持原生的EntityManager注入
对Hibernate也支持原生的Session操作 都不推荐使用Template了 |
|
返回顶楼 | |
发表时间:2012-04-03
楼上都一钻石级别了?不错不错
|
|
返回顶楼 | |
发表时间:2012-04-03
KimHo 写道 楼上都一钻石级别了?不错不错
这些东西都是虚的,而且都是朋友们给面子! |
|
返回顶楼 | |
发表时间:2012-04-03
jinnianshilongnian 写道 KimHo 写道 楼上都一钻石级别了?不错不错
这些东西都是虚的,而且都是朋友们给面子! 受刺激了,我也要变砖 ^_^ |
|
返回顶楼 | |
发表时间:2012-04-03
simen_net 写道 jinnianshilongnian 写道 KimHo 写道 楼上都一钻石级别了?不错不错
这些东西都是虚的,而且都是朋友们给面子! 受刺激了,我也要变砖 ^_^ 我来支持你了! 你写好文 我支持 |
|
返回顶楼 | |
发表时间:2012-04-03
jinnianshilongnian 写道 simen_net 写道 jinnianshilongnian 写道 KimHo 写道 楼上都一钻石级别了?不错不错
这些东西都是虚的,而且都是朋友们给面子! 受刺激了,我也要变砖 ^_^ 我来支持你了! 你写好文 我支持 jinnianshilongnian的文章挺多的,ssh的方面的帖子质量也非常高 |
|
返回顶楼 | |
发表时间:2012-04-04
我不用SSH有段时间了,现在一直Spring+SpringMVC+OpenJPA中,应该称之为SSO了
|
|
返回顶楼 | |
发表时间:2012-04-04
那就写写sso的经验吧。
怎么变砖? |
|
返回顶楼 | |
发表时间:2012-04-04
at1943 写道 那就写写sso的经验吧。
怎么变砖? 写写经验吧,支持! 变砖是嘛意思?? |
|
返回顶楼 | |