JPA
azhegps
技术源于不断滴追求!
展开
-
JPA中spring data jpa单元测试no session
spring data jpa 懒加载处理,在做junit测试的时候总是出现 no session,在persistence.xml里加入最后一行。 <persistence-unit name="myJPA" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.Hibernat...原创 2016-08-18 16:17:03 · 2016 阅读 · 0 评论 -
JPA中实现分页
如果只用maxResult,那么对应的原生sql就是limit。Jpa自己已经有了实现分页的基本查询方法,只要自己在网上找一个分页的前端插件,然后再用Jpa查询到数据给它。页面传当前页和每一页的大小给后台,后台就像下面这样处理:public List<PsrAnalysisTask> findAnalysisTask(String loginName, ...转载 2017-07-27 11:21:30 · 1568 阅读 · 0 评论 -
JPA中bean的四种状态跟hibernate中的bean三种状态
新建:当new User();对象是这个对象处于新建状态托管:当entity.getTransaction().begin();//必须开启事务, Person person=entity.find(Person.class, 1);此时bean处于托管状态这个对象发生改变EntityManager都知道。当person.setName("小李");entity.getTransaction(...原创 2017-06-26 14:20:29 · 5976 阅读 · 0 评论 -
JPA中No entity found for query
EJB: 很久以前一直用EntityManager下getResultList()查询数据,即便一个数据亦是如此,所以要频繁的List.get(0);后来,getSingleResult()出现了。尽管如此,用它时还是要小心,因为你的代码的“可能异常”里从此就多了一个“No entity found for query”,在getSingleResult的源码里有这样一句: @throws ...原创 2016-12-13 13:38:56 · 3031 阅读 · 0 评论