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用户类型的情况下
根据您的模型,您可能需要考虑将水平集的集合直接与
ArrayList
创建一个中间实体,例如HorizontalCollection