【问题标题】:Hibernate not Loading a class休眠不加载类
【发布时间】:2010-12-29 16:31:35
【问题描述】:

我有一个包含类项目和用户的类拍卖,但是当我获取类时,类项目和用户没有被加载。

拍卖类映射文件:

<?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 Dec 28, 2010 9:14:12 PM by Hibernate Tools 3.4.0.Beta1 -->
<hibernate-mapping>
    <class name="com.BiddingSystem.Models.Auction" table="AUCTION">
        <id name="AuctionId" type="long">
            <column name="AUCTIONID" />
            <generator class="native" />
        </id>
        <property name="StartTime" type="java.util.Date">
            <column name="STARTTIME" />
        </property>
        <property name="EndTime" type="java.util.Date">
            <column name="ENDTIME" />
        </property>
        <property name="StartingBid" type="long">
            <column name="STARTINGBID" />
        </property>
        <property name="MinIncrement" type="long">
            <column name="MININCREMENT" />
        </property>
        <many-to-one name="CurrentItem" class="com.BiddingSystem.Models.Item" fetch="join" cascade="all">
            <column name="ItemId" />
        </many-to-one>
        <property name="AuctionStatus" type="java.lang.String">
            <column name="AUCTIONSTATUS" />
        </property>
        <property name="BestBid" type="long">
            <column name="BESTBID" />
        </property>
        <many-to-one name="User" class="com.BiddingSystem.Models.Users" fetch="join">
            <column name="UserId" />
        </many-to-one>
    </class>
</hibernate-mapping>

当我这样做时:

  Query query=session.createQuery("from Auction where UserId="+UserId);
     List <Auction> AllAuctions= new LinkedList<Auction>(query.list());

用户和项目为空

【问题讨论】:

  • 这里需要更多信息。例如什么是 userID,它的值从何而来。
  • 是的,用户 ID 没问题,我从会话变量中正确检索
  • 我自己很困惑为什么它没有加载项目和用户变量

标签: java database hibernate orm


【解决方案1】:

@ManyToOne(fetch=FetchType.EAGER) 将是您缺少的基于注释的配置元素。请参考手册了解如何通过 XML 进行配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2016-01-27
    • 2011-06-15
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    相关资源
    最近更新 更多