我有两个带有 ManyToOne 映射的实体交易和类别。如此多的交易可以归为有类别。
@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 合并类别?
这种映射方法也是正确的,考虑到以下几点:
如果我删除事务,则不应删除相应的类别,因为它可能被其他事务引用。
谢谢你的帮助!