Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 jpapojo与hibernate中的关系映射_Java_Hibernate_Jpa 2.0 - Fatal编程技术网

Java jpapojo与hibernate中的关系映射

Java 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是用户的主键

目前我有一个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是用户的主键值,因此我为用户提供了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的文档。