Hibernate 5:不再支持嵌入xml属性,应将其从映射中删除
目前正在进行从Hibernate 4到Hibernate 5的迁移,并拥有实体的xml映射配置文件。但在执行“惰性”属性设置为FALSE的select查询时,一对多关系并没有创建相关实体的隐式内部联接。相同的实体在基于@Annotation的环境中工作得很好。问题出现在Hibernate5中。任何人都可以在Xml基本配置中解决这个问题 以下是Xml文件: 1。items.hbm.xmlHibernate 5:不再支持嵌入xml属性,应将其从映射中删除,xml,hibernate,file,mapping,Xml,Hibernate,File,Mapping,目前正在进行从Hibernate 4到Hibernate 5的迁移,并拥有实体的xml映射配置文件。但在执行“惰性”属性设置为FALSE的select查询时,一对多关系并没有创建相关实体的隐式内部联接。相同的实体在基于@Annotation的环境中工作得很好。问题出现在Hibernate5中。任何人都可以在Xml基本配置中解决这个问题 以下是Xml文件: 1。items.hbm.xml <class name="Items" table="ITEMS" lazy="false">
<class name="Items" table="ITEMS" lazy="false">
<id name="id" type="long">
<column name="id" />
<generator class="identity" />
</id>
<property name="itemId" type="string">
<column name="item_id"></column>
</property>
<property name="itemTotal" type="double">
<column name="item_total"></column>
</property>
<property name="quantity" type="integer">
<column name="quantity"></column>
</property>
<many-to-one name="cart" class="Cart">
<column name="cart_id" not-null="true"></column>
</many-to-one>
</class>
<class name="Cart" table="CART" lazy="false">
<id name="id" type="long">
<column name="cart_id" />
<generator class="identity" />
</id>
<property name="total" type="double">
<column name="total" />
</property>
<property name="name" type="string">
<column name="name" />
</property>
</class>
2。cart.hbm.xml
<class name="Items" table="ITEMS" lazy="false">
<id name="id" type="long">
<column name="id" />
<generator class="identity" />
</id>
<property name="itemId" type="string">
<column name="item_id"></column>
</property>
<property name="itemTotal" type="double">
<column name="item_total"></column>
</property>
<property name="quantity" type="integer">
<column name="quantity"></column>
</property>
<many-to-one name="cart" class="Cart">
<column name="cart_id" not-null="true"></column>
</many-to-one>
</class>
<class name="Cart" table="CART" lazy="false">
<id name="id" type="long">
<column name="cart_id" />
<generator class="identity" />
</id>
<property name="total" type="double">
<column name="total" />
</property>
<property name="name" type="string">
<column name="name" />
</property>
</class>
Hibernate 5中的输出:Hibernate 5中的输出: