JPA 休眠一对一关系
我有一个一对一的关系,但休眠工具在生成架构时抱怨。下面是一个显示该问题的示例:
@Entity
public class Person {
@Id
public int id;
@OneToOne
public OtherInfo otherInfo;
rest of attributes ...
}
人与OtherInfo有一对一的关系:
@Entity
public class OtherInfo {
@Id
@OneToOne(mappedBy="otherInfo")
public Person person;
rest of attributes ...
}
人是OtherInfo的拥有方。OtherInfo 是拥有的一方,因此用户使用在 Person 中指定属性名称“otherInfo”。mappedBy
使用hibernatetool生成数据库架构时,我收到以下错误:
org.hibernate.MappingException: Could not determine type for: Person, at table: OtherInfo, for columns: [org.hibernate.mapping.Column(person)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:292)
at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:175)
at org.hibernate.cfg.Configuration.iterateGenerators(Configuration.java:743)
at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:854)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:128)
...
任何想法为什么?我是做错了什么,还是这是一个休眠错误?