Hibernate
o_oer
这个作者很懒,什么都没留下…
展开
-
日志报错:java.lang.IlleagalArgumentExcption: entity not in the persistence context
应用:开发一个定时器功能。需要从数据库select出所有的旅客,之后for循环,对每个旅客单独做处理。报错的大致含义:传入的参数有问题,而这个问题是,传入的这个参数(实体对象)并不在持久化上下文里。项目中,使用的框架为Hibernate。原创 2017-08-21 18:47:37 · 2113 阅读 · 0 评论 -
Jpa update(Entity)无效
前段时间在处理更新实体的时候,调用jpa的update一直无效以为是收到实体类的状态影响,导致无法更新。Hibernate实体对象四大状态所以调用merge或者添加事务注解等等,最后发现只是因为@Column(nullable = false, updatable = false, unique = true)变量的属性是被设置成为 不可更新......原创 2018-05-31 16:25:42 · 3873 阅读 · 0 评论 -
Jpa的criteriaBuilder.in使用
需求:在原有的Jpa查询上过滤订单状态。类似于Sql: where status in (1,2,3)Path<Object> path = root.get("status");CriteriaBuilder.In<Object> in = criteriaBuilder.in(path);in.value(OrderRefund.Status.pending);i...原创 2018-05-15 15:49:56 · 25335 阅读 · 4 评论 -
JPA 判断字段值NULL
由于又忘了,故备注于此。字段值为NULLsql:字段 is null 即可但放到JPA 上,则是 :restrictions = criteriaBuilder.and(restrictions, criteriaBuilder.isNull(root.get("store"))); //还有多种的其它用法,isEmpty,isFalse原创 2018-04-13 15:45:21 · 17542 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Not an entity: class
新写了一个页面:从Entity到Service,再到Dao然后忘了给表加上注解 @EntityRoot root = criteriaQuery.from(Rela.class);Jpa在执行完此行时,就开始报错:java.lang.IllegalArgumentException: Not an entity: class net.xxx.entity.Rela原创 2018-04-02 11:24:46 · 6011 阅读 · 0 评论 -
JPA基本用法
项目中使用JPA CRUD对于select 查询语句,基本用法如下:(这里直接引用别人博客,主要是因为多包含了一个Subquery。自己目前所在项目中的这种查询代码,基本一样,直接参考即可)点击打开链接另外,需要补充的是,近期需要在查询中附加某字段的升降序(order by 字段 desc)添加的代码如下:criteriaQuery.where(restrictio原创 2017-11-28 13:00:29 · 791 阅读 · 0 评论 -
报错:Dependency annotations: {@javax.inject.Inject()}
背景:自己编写了service层和dao层,本地tomcat测试。在对应的页面里报错:type Exception reportmessage Request processing failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error原创 2017-11-20 18:31:15 · 4070 阅读 · 0 评论 -
两张不同表结构的翻页
需求:后台查询出两张表的数据,按分页显示。每页显示10,20等问题:两张表的结构不同原创 2017-11-28 21:26:51 · 637 阅读 · 0 评论 -
工作中遇到的Hibernate的问题(HQL查询,非SQL)
在使用Hibernate之前,使用的是Mybatis。Mybatis更偏重于SQL与代码的解耦。所以一般在数据库客户端(PLSQL)执行后就直接放到了mapper配置文件中。前几天,使用Hibernate查询出现了各种问题,于是忍不住想吐槽几番。问题1:嵌套查询采用了inner join (select * from table 1)as b 发现该语句在SQLyog上能原创 2017-09-11 18:56:47 · 439 阅读 · 0 评论 -
批量处理数据(JPA处理),仅记录
1,需求中一个点:上传文件,文件数据有5000-10000条数据,每次执行下1000条数据。考虑的点:批量处理。查资料时发现一篇有趣的文章:The best way to do batch processing with JPA and Hibernate后续由于我负责的系统只提供数据,执行由另一个系统处理,也无后续优化等....大致问了下对方研发,是通过我提供的数据去封装SQL语...原创 2018-10-08 17:17:05 · 2266 阅读 · 0 评论