Java 重头戏2框架:抽象模型类
我以以下方式实现Java 重头戏2框架:抽象模型类,java,database,inheritance,playframework-2.0,Java,Database,Inheritance,Playframework 2.0,我以以下方式实现项和用户关系。现在我需要为同一对条目和用户建立不同的关系。因此,我正在考虑另一个类ItemUser2。可能我需要ItemUserBase并从中扩展ItemUser1和ItemUser2等等。如果ItemUserBase扩展了Model,那么会在数据库中创建一些提取表,但是ItemUserBase应该是某种抽象的你怎么看? 它会以某种方式影响连接注释以确保正确性吗? Item.java @Entity public class Item extends Model { @I
项
和用户
关系。现在我需要为同一对条目和用户建立不同的关系。因此,我正在考虑另一个类ItemUser2
。可能我需要ItemUserBase
并从中扩展ItemUser1
和ItemUser2
等等。如果ItemUserBase
扩展了Model
,那么会在数据库中创建一些提取表,但是ItemUserBase
应该是某种抽象的你怎么看?
它会以某种方式影响连接注释以确保正确性吗?
Item.java
@Entity
public class Item extends Model {
@Id
public Long id;
...
@OneToMany(cascade = CascadeType.ALL, mappedBy="user")
public List<UserItem> userItems = new ArrayList<UserItem>();
}
实际上是这样的。我将为以后的读者保留代码
@Entity
public class User extends Model {
@Id
public Long id;
...
@OneToMany(cascade = CascadeType.ALL, mappedBy="item")
public List<UserItem> userItems = new ArrayList<UserItem>();
}
@Entity
public class UserItem extends Model {
@Id
public Long id;
@ManyToOne
@JoinColumn(name = "user")
public User user;
@ManyToOne
@JoinColumn(name = "item")
public Item item;
public Date date;
...
}