不那么流利,org.hibernate.PropertyNotFoundException

时间:2011-12-30 13:15:48

标签: hibernate

我有一个名为Ticket.java的Object,带有几个属性和相应的set / get方法,这里我没有在Ticket和Meta.java之间做任何父子关系(我没有任何hibernate映射) )但是试图使用这个公共对象Meta.java来获取Ticket的一些附加信息。

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

具有与stackInfo属性的get / set方法类似的Meta对象,

public class Meta implements Serializable {    
    public String stackInfo;   
}

我的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

我感谢任何帮助,

1 个答案:

答案 0 :(得分:0)

Meta类需要映射为component