2011-12-30 4 views
0

私は、いくつかの属性と対応するset/getメソッドを持つTicket.javaというオブジェクトを持っています。ここでは、TicketとMeta.javaの間に親子関係はありません(私はこれのための任意の休止状態のマッピングを持っていませんが、この共通オブジェクトMeta.javaを使用してチケットのいくつかの追加情報を取得しようとしています。Not-Fluent-org.hibernate.PropertyNotFoundException

public class Ticket implements Serializable {  
    public Long ticketNumber; 
    public String description;  
    public Meta metaInfo; 
} 

、stackInfo属性の取得/設定メソッドと同様のメタオブジェクトを持って

public class Meta implements Serializable {  
    public String stackInfo; 
} 

と私はテストIを実行しようとすると、私のhbm.xmlファイルが

<hibernate-mapping package="com.xxx.xx.xx.xx.user.entity"> 
    <class name="Ticket" table="table_1"> 
     <id name="TicketNumber" column="ticket_number" /> 
     <property name="Description" column="description"></property> 
     <property name="MetaInfo.StackInfo" column="stack_details"></property> 
    </class> 
</hibernate-mapping> 

を以下ましたエラーの原因になっているので、その理由をよく分からない

org.hibernate.PropertyNotFoundException: field [MetaInfo.StackInfo] not found on com.xxx.xx.xx.xx.user.entity.Ticket 

答えて

0

Metaクラスはcomponentとしてマップする必要があります。

+0

チップありがとう – gnanesh