2010-12-29 15 views
0

私はクラスアイテムとユーザーを含むクラスオークションを持っていますが、そのクラスを取得すると、クラスアイテムとユーザーはロードされません。Hibernateクラスをロードしていません

オークションクラスマッピングファイル:私はこの

<?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()); 

ユーザーと項目がnullを

+0

さらに詳しい情報が必要になります。たとえば、userIDとは何か、その価値はどこから来ているのでしょうか。 – Woot4Moo

+0

ya、useridはokです、私は正しくセッション変数から取得します – Noor

+0

私は自分が項目とユーザーの変数をロードしていない理由として混乱しています – Noor

答えて

0

@ManyToOne(= FetchType.EAGERをフェッチ)あなたが欠けているアノテーションベースの設定要素になります。これをXMLで設定する方法については、マニュアルを参照してください。