【发布时间】:2013-05-12 12:27:57
【问题描述】:
我有两个带有多对一映射的实体事务和类别。这么多交易都可以归为有类别。
@Entity
class Transaction extends Model{
@Id
public Long id;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name="cat_id", referencedColumnName="cat_id")
public Category cat;
}
@Entity
class Category extends Model{
@Id
@Column(name="cat_id")
public Long catId;
@Column(unique=true)
public String catName;
@ManyToOne
public List<Transaction> transactions
}
现在,当我两次添加具有相同 catName 的两个事务时,它会在 catName 上引发唯一约束失败。如果 CatName 已经存在(而不是总是尝试插入),有什么方法可以指示 Ebean 合并类别?
考虑到以下几点,这种映射方法是否正确:
如果我删除Transaction,对应的Category不应该被删除,因为它可能被其他Transactions引用。
感谢您的帮助!
【问题讨论】:
标签: jpa orm playframework-2.0 ebean