gpt4 book ai didi

java - hibernate 不加载关联对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:22 25 4
gpt4 key购买 nike

我正在尝试加载一个 hibernate 对象 ForumMessage,但其中包含另一个对象 Users,而该 Users 对象未被加载。

我的论坛消息映射文件:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Jan 4, 2011 10:10:29 AM by Hibernate Tools 3.4.0.Beta1 -->
<hibernate-mapping>
<class name="com.BiddingSystem.Models.ForumMessage" table="FORUMMESSAGE">
<id name="ForumMessageId" type="long">
<column name="FORUMMESSAGEID" />
<generator class="native" />
</id>
<property name="ForumMessage" type="java.lang.String">
<column name="FORUMMESSAGE" />
</property>
<many-to-one name="User" class="com.BiddingSystem.Models.Users" fetch="join">
<column name="UserId" />
</many-to-one>
<property name="DatePosted" type="java.util.Date">
<column name="DATEPOSTED" />
</property>
<many-to-one name="Topic" class="com.BiddingSystem.Models.ForumTopic" fetch="join">
<column name="TopicId" />
</many-to-one>
</class>
</hibernate-mapping>

我正在使用以下代码:

Session session = gileadHibernateUtil.getSessionFactory().openSession();

SQL="from ForumMessage";


System.out.println(SQL);
Query query=session.createQuery(SQL);
System.out.println(query.list().size());
return new LinkedList <ForumMessage>(query.list());

最佳答案

<many-to-one name="User" class="com.BiddingSystem.Models.Users" fetch="join" lazy="false">

您还需要添加 lazy="false"。

关于java - hibernate 不加载关联对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com