我有一个名为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
我感谢任何帮助,