Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 如何在Hibernate中创建数据库_Java_Hibernate - Fatal编程技术网

Java 如何在Hibernate中创建数据库

Java 如何在Hibernate中创建数据库,java,hibernate,Java,Hibernate,我正在实施一个项目,其中我必须创建多重映射表 @Entity public class UserBuilding { @Id @GeneratedValue private int userBuildingId; @OneToOne private User user; private HashMap<Building,ArrayList<Horizontal>> userWork; } @实体 公共类用户大厦{ @Id@Gen

我正在实施一个项目,其中我必须创建多重映射表

@Entity
public class UserBuilding {
    @Id @GeneratedValue
    private int userBuildingId;
    @OneToOne
    private User user;

    private HashMap<Building,ArrayList<Horizontal>> userWork;
}
@实体
公共类用户大厦{
@Id@GeneratedValue
私有int userBuildingId;
@奥内托内
私人用户;
私有HashMap用户工作;
}
这是我的实体类,我想为此创建一个表。 用户、建筑和水平面也是实体

private HashMap<Building,ArrayList<Horizontal>> userWork;
私有HashMap用户工作;
一个建筑物可以有多个水平面。
我不知道我应该写些什么注释来创建上述关系。

我不相信你能直接完成收藏地图。至少在不创建自己的自定义hibernate用户类型的情况下

根据您的模型,您可能需要考虑将水平集的集合直接与Sudio> /Cuff>实体关联,并在用户构建< /代码>中放置一组<代码>建筑>代码>实体,而不是映射。这可能会为您带来相同型号的好处,同时减少麻烦

如果必须有一个映射,一个常见的解决方法是为
ArrayList
创建一个中间实体,例如
HorizontalCollection