5

Hibernate が真のエンティティではなく、怠惰な javassist インスタンス プロキシを提供しないようにするには、何を変更する必要がありますか?

更新: Spring 3.x と Hibernate 4.x を使用しています

エンティティをロードするために使用している API はorg.hibernate.internal.SessionImpl#load(Person.class, Id)次のとおりです。マッピングは単純です。

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="org.perfectjpattern.example.model">
<class name="Person" table="PERSON_" >
    <id name="id">
        <generator class="native"></generator>
    </id>
    <property name="name" update="false" />
    <property name="age" update="true" />
</class>

<query name="Person.findByName">
    <![CDATA[select p from Person p where p.name = ? ]]>
</query>

<query name="Person.findByAge">
    <![CDATA[select p from Person p where p.age = :Age ]]>
</query>
</hibernate-mapping>
4

3 に答える 3

1

Hibernate.initialize(obj)の後に使用できますsession.load(id)

このメソッドは、obj を即座に初期化できます。

于 2012-12-25T10:34:46.380 に答える