我有一个场景Embeddable
hibernate 中的类使用Entity
。根据我在SO和其他链接上找到的各种答案,我们可以写@ManyToOne, @OneToMany
里面一个Embeddable
class.
但这样做让我HibernateMappingExeption
考虑以下示例:
我有两个实体和一个可嵌入类,如下所示:
Entity A
@Entity
@Table(name = "A")
public class A {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int a_id;
@ElementCollection
@JoinTable(name = "embeded_class_table", joinColumns = @JoinColumn(name = "a_id"))
private List<EmbeddedClass> embeddedClass;
Entity B
@Entity
@Table(name = "B")
public class B {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int b_id;
使用实体 B 的嵌入类
@Embeddable
public class EmbeddableClass {
@ManyToOne
@JoinColumn(name = "b_id")
private B b;
我收到的错误如下:
org.hibernate.MappingException: Could not determine type for: app.model.B, at table: embeded_class_table, for columns: [org.hibernate.mapping.Column(b)]
谁能建议我是否正确使用这些东西,如果是的话,我错过了什么?