2012-08-15 40 views
0

关于投票系统有很多问题,所以我会切入正题。Jpa投票系统的数据库关系

我的问题是关于人际关系,

import play.db.jpa.GenericModel; 

public class VotesModel extends GenericModel { 
    @ManyToOne 
    public StatusModel status; 
    @ManyToOne 
    public UserModel user; 
    public Date time; 
} 

常用的投票规则,

  1. 一个状态可以有很多票
  2. 用户可以在多种状态投票。
  3. 但是用户只能对状态投票一次。

我很容易将前两条规则应用为@ManyToOne,我该如何应用第三条和最重要的规则?

环境:

Playframework 1.2.5,MySQL的

回答

1

做一个复合键出statususer

+0

我发现你的帮助的答案,但请更新一些代码的答案上创建复合/复合键,以便我可以接受你的答案。 – Gautam 2012-08-16 05:34:27

+0

http://www.google.es/search?q=jpa+composite+id&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-a&safe=strict – SJuan76 2012-08-16 07:25:42

+0

我发现并解决了这个问题,你可以请你的答案添加细节,使其完整,我可以接受它。 – Gautam 2012-08-16 07:32:44