假设有一个模型 bean 具有将两列(作为复合主键)组合在一起的独特约束,如下所示:
@Entity
@Table(uniqueConstraints = { @UniqueConstraint(columnNames = { "key1", "key2" }) })
public class Rating extends Model {
@ManyToOne
@JoinColumn(name="key1", nullable=false)
public Post key1;
@ManyToOne
@JoinColumn(name="key2", nullable=false)
public User key2;
...
}
如何找到具有以下签名的方法的查找器:
public static Rating get(Post key1, User key2) { ... }
最佳答案
据我所知,您没有定义复合键,而只是定义两个属性之间的唯一约束。要定义复合键,您必须使用 @EmbeddedId
[ 1 ] 或 @IdClass
[ 2 ] 注释。
我将使用@EmbeddedId
,您可以在此处查看使用示例:http://weblogs.java.net/blog/bleonard/archive/2006/11/using_composite.html
关于java - play 2.0 如何定义具有多个按键的取景器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522113/