Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重头戏2框架:抽象模型类_Java_Database_Inheritance_Playframework 2.0 - Fatal编程技术网

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;

    ...
}