hibernate查询时指定查询字段、级联表的一种方式

2020-03-08
阅读 7 分钟
4.1k
最近在进行数据统计查询时屡次遇到慢查询事件,最终发现问题发生在hibernate的查询操作上。hibernate中@ManyToOne注解上的FetchType默认值为FetchType.EAGER,在进行查询操作时,hibernate会自动的发起关联表的join查询。一旦关联的表太多则会大幅地影响查询效率。

获取EntityManager避免IllegalStateException: EnityManager is closed

2019-12-23
阅读 2 分钟
5.9k
在使用springboot进行一些非封装的JPA操作时,我们可能需要EntityManager的支持。比如笔者近期启用了hibernate envers来记录某个数据表的数据变更情况,在进行数据查询时参阅了官方文档的以下代码:

Hibernate使用@PrePersist 注解自动生成实体的所属部门

2018-07-27
阅读 1 分钟
3.4k
我们知道通过@CreatedBy注解,能够在实体进行实例化时,自动生成createUser信息。那么,是否可以在进行实例化时,同时根据生成的createUser信息,对应生成相应的其它信息呢?

spring-boot 遗留表的字段命名不符合hibernate规范怎么办

2018-06-20
阅读 2 分钟
2k
注意: 如果是使用的测试数据库H2,则重写命名方法后,也不会生效。这可能是由于spring-boot认为如果是启用的默认H2数据库,则无需关注表名或是列表吧。

Hibernate在历史项目中的使用@Column进行字段类型匹配处理

2018-06-17
阅读 1 分钟
2.4k
最近半路上手一个历史项目,为了能够与历史的其它应用实现完美对接,决定在启动hibernate的同时,采用validate进行数据表的较验,以避免对其它程序产生影响。