Java jpapojo与hibernate中的关系映射
目前我有一个pojoJava jpapojo与hibernate中的关系映射,java,hibernate,jpa-2.0,Java,Hibernate,Jpa 2.0,目前我有一个pojo class Myclass{ private int taskid; private String tasktype; private int Monitory_by; private int Assigned_by; private int Report_to; private int Assigned_to; } 其中,Monitory_by、Assigned_by、Report_to、Assigned_to是用户的主键
class Myclass{
private int taskid;
private String tasktype;
private int Monitory_by;
private int Assigned_by;
private int Report_to;
private int Assigned_to;
}
其中,Monitory_by、Assigned_by、Report_to、Assigned_to是用户的主键值,因此我为用户提供了pojo,它提供了用户的所有数据
要点是将其与pojo关联,其中,监控对象、分配对象字段是可选的(即,值可以给定也可以不给定)。请帮助我使用
Integer
而不是int
,它是可以为空的。根据您使用的标记,我假设您正在使用Hibernate和JPA。我建议仔细阅读Hibernate在上提供的大量文档。此参考包括有关主键映射(ID)和外键(一对多)映射的帮助。是否确实要使用基元类型来标记与其他实体的关系
在JPA世界中,您通常使用实体类型而不是直接的主键。因此,您不必将int分配给,而是将用户分配给
如果是这样,您可以通过使用关系注释之一的optional
属性定义关系的可选性,如@OneToMany
、@onetomone
、@ManyToOne
或@ManyToMany
,即:
@OneToOne(optional = true)
private User assignedTo;
注:默认情况下,所有关系都是可选的,因此不需要设置optional=true
。我调整了主题以提及hibernate。我想这是对的?你能包括到目前为止你拥有的映射配置吗?谢谢,我是jpa的新伙伴,所以你能提供一些关于这个概念的资源(链接或参考)吗?当然,Sri Sankaran在他的回答中发布了一个资源,我认为它真的值得一读。我正在学习关于Hibernate的文档。