相关疑难解决方法(0)

使用Hibernate持久收集界面

我想用Hibernate坚持我的小动物园:

@Entity
@Table(name = "zoo") 
public class Zoo {
    @OneToMany
    private Set<Animal> animals = new HashSet<Animal>();
}

// Just a marker interface
public interface Animal {
}

@Entity
@Table(name = "dog")
public class Dog implements Animal {
    // ID and other properties
}

@Entity
@Table(name = "cat")
public class Cat implements Animal {
    // ID and other properties
}
Run Code Online (Sandbox Code Playgroud)

当我试图坚持动物园时,Hibernate抱怨道:

Use of @OneToMany or @ManyToMany targeting an unmapped class: blubb.Zoo.animals[blubb.Animal]
Run Code Online (Sandbox Code Playgroud)

我知道targetEntity- @OneToMany但这意味着,只有狗或猫可以住在我的动物园.

有没有办法用Hibernate来持久化一个具有多个实现的接口集合?

java hibernate interface

29
推荐指数
1
解决办法
2万
查看次数

标签 统计

hibernate ×1

interface ×1

java ×1