1
7
你可以告诉Hibernate
实体
通过使用不可变
那将 不 但是,强制Hibernate重新使用对象-就缓存/刷新而言,它只允许进行一些较小的性能优化。组件也不能以这种方式进行注释。 要想做你想做的事情,你必须编写自己的自定义类型;然后你就可以为特定的(最常见的)值预先定义实例,并返回这些实例,而不是创建一个新的实例。 另一种选择是定义 PreLoadEventListener 但是实体 是 已经在调用侦听器时实例化,因此只能用实例替换它。 |
2
0
利用休眠二级缓存。对于像您描述的那样的不可变对象,您将希望使用只读缓存策略。我在一些应用程序中使用了第二级缓存,它大大提高了性能。花时间真正了解缓存的影响是值得的,因此我强烈建议您阅读二级缓存上的Hibernate文档: |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
Seric · 更改Naturald参数名称后出错 6 年前 |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |