投票系统的Jpa数据库关系

投票系统的Jpa数据库关系,jpa,playframework,relationship,voting-system,Jpa,Playframework,Relationship,Voting System,关于投票制度有很多问题,所以我将直接切入正题 我的问题是关于人际关系 import play.db.jpa.GenericModel; public class VotesModel extends GenericModel { @ManyToOne public StatusModel status; @ManyToOne public UserModel user; public Date time; } 通常的投票规则适用 一个身份可以有很多票

关于投票制度有很多问题,所以我将直接切入正题

我的问题是关于人际关系

import play.db.jpa.GenericModel;

public class VotesModel extends GenericModel {
    @ManyToOne
    public StatusModel status;
    @ManyToOne
    public UserModel user;
    public Date time;
}
通常的投票规则适用

  • 一个身份可以有很多票
  • 用户可以对许多状态进行投票
  • 但用户只能对一个状态投票一次 我已经很容易地应用了前两条规则,如
    @ManyToOne
    ,如何应用第三条也是最重要的规则

    环境:


    Playframework
    1.2.5
    ,MySQL

    状态和
    用户制作一个复合键

    我在您的帮助下找到了答案,但请在创建复合键时用一些代码更新答案,以便我可以接受您的答案。我发现了这一点并解决了问题,你能不能在你的答案中添加详细信息,使其完整,我可以接受。为什么答案中应该有代码?使用谷歌或stackoverflow上的搜索引擎可以找到很多例子。网络不需要另一个。对你来说,答案很有效,为什么不接受呢?