У меня есть взаимно-однозначное отношение, но hibernatetool жалуется при создании схемы. Вот пример, который показывает проблему:
@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 - это собственная сторона, поэтому человек использует mappedBy
для указания имени атрибута "otherInfo" в Person.
Я получаю следующую ошибку при использовании 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)
...
Любая идея, почему? Я что-то делаю неправильно или это ошибка Hibernate?