java - play 2.0 如何定义具有多个按键的取景器

标签 java playframework playframework-2.0 ebean

假设有一个模型 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/

相关文章:

java - 如何在模拟对象上使用 setter?

java - Play 框架邮件程序 2.4.0

scala - 如何测试正确模板的渲染

scala - 如何在 Play 2 中从 ReactiveMongo 返回 JSON 的枚举器

jpa - 如何处理 Play Framework 模型中的 "calculated"字段

Scala 从 future 中提取结果

java - 接口(interface)方法可以重载吗?

java - 如何在 JUnit 的@BeforeClass 方法中访问变量

java - eclipse luna 中添加库到项目时出错

java - Play Framework : Best way to implement a fulltext search using ebean orm because of not working @Index