jpa
山间明月江上清风_
编程就是算法和数据结构,算法和数据结构是编程的灵魂
展开
-
JpaTransactionManager的初始化和获取事务
初始化JpaTransactionManager时调用栈:org.springframework.orm.jpa.JpaTransactionManager.<init>(JpaTransactionManager.java:118)org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.trans...原创 2018-11-26 13:56:50 · 7471 阅读 · 0 评论 -
使用hibernate审计和jpa实现历史记录表
1.首先在需要记录历史的Entity上加@Audited 对不需要审计的字段可以加@NotAudited2.配置文件中加上自定义审计历史表后缀spring.jpa.properties.org.hibernate.envers.audit_table_suffix=_history然后Entity的任何改动都会在history表记录了...原创 2018-11-30 16:33:38 · 1844 阅读 · 0 评论 -
jpa+hibernate5中lazy无效的解决办法(JpaRepository的save方法源码解析)
今天发现fetch = FetchType.LAZY这个设置无效,在查询和新增都会查一遍。@ManyToOne(optional = false, fetch = FetchType.LAZY)@JoinColumn(name = "loan_req_no", referencedColumnName = "loanReqNo", insertable = false, updatab...原创 2019-01-03 15:18:51 · 2100 阅读 · 0 评论 -
使用jpa报No query defined for that name错误
今天使用jpa创建本地查询时出现java.lang.IllegalArgumentException: No query defined for that name。。。。。一个很sb的问题,调用entityManager.createNamedQuery方法第一个参数传的是配置好的sql的name。如果直接传sql,调用createNativeQuery方法就好了...原创 2016-12-23 16:52:53 · 7266 阅读 · 2 评论