在这种情况下,Lobby
可以包含多个Indicator
个。我试图建立双向关系而没有好的结果。请参阅Lobby
类:
@Entity
@Table(name="lobbies")
public class Lobby {
@Id
@Column(name="id_lobby")
protected int id;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="lobby", referencedColumnName="id_lobby")
private List<Indicator> indicators;
大堂表:
+----------+-----------------+
| id_lobby | name |
+----------+-----------------+
| 1 | interna-lobby-1 |
+----------+-----------------+
Indicator
类:
@Entity
@Table(name="indicators")
public class Indicator{
@Id
@Column(name="id_indicator")
private int id;
@ManyToOne
private Lobby lobby;
指标表:
+--------------+-------+
| id_indicator | lobby |
+--------------+-------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
+--------------+-------+
运行应用程序会输出以下错误:
javax.persistence.PersistenceException:[com.monkey.models.Indicator]出错我相信它没有增强但是它的superClass [类java.lang.Object]是? (不允许在单个继承层次结构中混合增强功能)
如果我从lobby
类中删除Indicator
属性,则应用程序运行没有问题,但我从Lobby
丢失了对Indicator
的引用。我错过了什么?
不确定是否有必要提及,但我使用的是基于JPA的框架:http://ebean-orm.github.io/docs/mapping/