作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有中等文本字段的表的 Hibernate 3 映射。该表有几千条记录,除了中型文本字段外,其他字段根本没有多少数据。
除了很少使用的中间文本字段外,整个表格都需要加载到内存中。
虽然我听说过延迟获取注解,但是这段遗留代码使用的是 Hibernate XDoclet,它在其 hibernate 属性定义中没有提到延迟获取:
http://xdoclet.sourceforge.net/xdoclet/tags/hibernate-tags.html#@hibernate_property_0_1_
那么有什么方法可以告诉 Hibernate 只在调用它的 getter 时检索值吗?
最佳答案
Hibernate 默认支持 lazy fetching,除非 exlplicity 将其设置为 Eager fetching。如果您想了解有关延迟获取的一些想法,请参阅 this
如果它是属性 laza 加载尝试类似的东西
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
>
<class
name="db.hibernateSimple.Copay"
table="EHR_COPAY"
polymorphism="explicit"
>
<id
name="id"
column="COPAY_ID"
type="long"
unsaved-value="null"
>
<generator class="sequence">
<param name="table">HIVAL</param>
<param name="column">NEXT</param>
<!--
To add non XDoclet generator parameters, create a file named
hibernate-generator-params-Copay.xml
containing the additional parameters and place it in your merge dir.
-->
</generator>
</id>
<property
name="balance"
type="int"
column="balance"
length="10"
/>
<property
name="date"
type="java.lang.String"
column="OWNERSHIP_DATE"
/>
<property
name="comments"
type="java.lang.String"
column="comments"
lazy="true"
/>
<many-to-one
name="user"
class="db.hibernateSimple.User"
cascade="none"
outer-join="auto"
column="USER_ID_SEQ"
/>
我从 here 中提取了以上内容我想你可以得到一些想法
关于java - 如何让 Hibernate 3 仅在调用其 getter 时检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352301/
我是一名优秀的程序员,十分优秀!