功能需求:对指定的人员发公文,并且能得知是否已经查看公文。
现有数据结构是两张表
表一、人员表 member 其中字段是username
表二、文档表 document 其中字段是id,body现在使用JPA,个人采用多对多关系。主要代码如下
document为维护端 @ManyToMany(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)
@JoinTable(name="document_member",joinColumns=@JoinColumn(name="documentid"),
inverseJoinColumns=@JoinColumn(name="username"))
private Set<Member> members = new HashSet<Member>();member为被维护端 @ManyToMany(mappedBy="members",cascade=CascadeType.REFRESH)
private Set<Document> documents = new HashSet<Document>();自动生成关联表为document_member 字段是documentid和username
但我要实现用户是否读了文章的功能。那必须document_member里面有个状态字段stauts。1、用JPA请问怎么标注,怎么弄?2、再JPA环境下,大家要是做此等功能,怎么规划数据结构,用JPA来做,还是用普通的sql+jsp来做?
现有数据结构是两张表
表一、人员表 member 其中字段是username
表二、文档表 document 其中字段是id,body现在使用JPA,个人采用多对多关系。主要代码如下
document为维护端 @ManyToMany(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)
@JoinTable(name="document_member",joinColumns=@JoinColumn(name="documentid"),
inverseJoinColumns=@JoinColumn(name="username"))
private Set<Member> members = new HashSet<Member>();member为被维护端 @ManyToMany(mappedBy="members",cascade=CascadeType.REFRESH)
private Set<Document> documents = new HashSet<Document>();自动生成关联表为document_member 字段是documentid和username
但我要实现用户是否读了文章的功能。那必须document_member里面有个状态字段stauts。1、用JPA请问怎么标注,怎么弄?2、再JPA环境下,大家要是做此等功能,怎么规划数据结构,用JPA来做,还是用普通的sql+jsp来做?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货