Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
JSON无法延迟初始化角色集合_Json_Spring_Hibernate - Fatal编程技术网

JSON无法延迟初始化角色集合

JSON无法延迟初始化角色集合,json,spring,hibernate,Json,Spring,Hibernate,我正在对关系表中具有属性的多对多关系中的CRUD操作进行练习 我附上我的实体,我希望你能帮助我 当我去询问zetautente和zetamessaggio表上的元素列表时,就会出现上面提到的错误 即使我去请求上述两个表之一的单个元素,也会出现相同的错误 @Entity(name=“ZetaMessaggio”) @表(name=“zetamessaggio”) 公共类ZetaMessaggio实现了可序列化{ 私有静态最终长serialVersionUID=-238730270370819431

我正在对关系表中具有属性的多对多关系中的CRUD操作进行练习

我附上我的实体,我希望你能帮助我

当我去询问zetautente和zetamessaggio表上的元素列表时,就会出现上面提到的错误

即使我去请求上述两个表之一的单个元素,也会出现相同的错误

@Entity(name=“ZetaMessaggio”)
@表(name=“zetamessaggio”)
公共类ZetaMessaggio实现了可序列化{
私有静态最终长serialVersionUID=-2387302703708194311L;
@身份证
@列(name=“id”)
@GeneratedValue(策略=GenerationType.SEQUENCE,generator=“zetamessaggio_seq”)
@SequenceGenerator(name=“zetamessaggio_seq”,sequenceName=“zetamessaggio_seq”,allocationSize=1)
私人长id;
@列(name=“titolo”)
私有字符串标题;
@列(name=“testo”)
私有字符串testo;
@独身癖(
mappedBy=“zetaMessaggio”,
cascade=CascadeType.ALL,
孤立删除=真
)
@JsonManagedReference(value=“zetaMessaggio”)
private List zetaUtente=new ArrayList();
公共ZetaMessaggio(){
}
公共ZetaMessaggio(字符串标题、字符串测试)
{
this.titolo=titolo;
this.testo=testo;
}
公共长getId(){
返回id;
}
公共无效集合id(长id){
this.id=id;
}
公共字符串getTitolo(){
返回titolo;
}
公共void setTitolo(字符串titolo){
this.titolo=titolo;
}
公共字符串getesto(){
返回testo;
}
公共void settsto(字符串testo){
this.testo=testo;
}
公共列表getZetaUtente(){
返回zetaUtente;
}
公共无效设置zetautente(列表zetaUtenti){
this.zetaUtente=zetaUtenti;
}
@凌驾
公共布尔等于(对象o){
如果(this==o)返回true;
如果(o==null | | getClass()!=o.getClass())
返回false;
ZetaMessaggio其他=(ZetaMessaggio)o;
返回Objects.equals(new Long(this.id)、new Long(other.id))
&&Objects.equals(this.titolo,other.titolo)
&&Objects.equals(this.testo,other.testo);
}
@凌驾
公共int hashCode(){
return Objects.hash(新长(this.id)
,this.testo
,这是蒂托洛
);
}
}
@实体(名称=“Zetamessaggioute”)
@表(name=“Zetamessaggioute”)
公共类Zetamessaggioute实现可序列化{
私有静态最终长serialVersionUID=4060038267093084727L;
@嵌入ID
私人Zetamessaggioutenid id;
@列(name=“data”)
私有字符串数据;
@manytone(fetch=FetchType.LAZY)
@MapsId(“idMessaggio”)
@JoinColumn(name=“idMessaggio”)
@JsonBackReference(value=“zetaMessaggio”)
私人ZetaMessaggio ZetaMessaggio;
@manytone(fetch=FetchType.LAZY)
@MapsId(“艾登特”)
@JoinColumn(name=“idutete”)
@JsonBackReference(value=“zetaUtente”)
私人ZetaUtente ZetaUtente;
私有Zetamessaggioute(){}
公共Zetamessaggioute(ZetamessaggiouteId)
{
this.id=id;
}
公共泽塔梅萨吉奥酒店(泽塔梅萨吉奥酒店,泽塔特恩特酒店)
{
this.zetaMessaggio=messaggio;
this.zetaUtente=utente;
this.id=新的zetamessaggiouteId(messaggio.getId(),utete.getId());
}
公共ZetaMessaggioUtenteId getId(){
返回id;
}
公共无效设置id(ZetamessaggiouteId){
this.id=id;
}
公共字符串getData(){
返回数据;
}
公共void setData(字符串数据){
这个数据=数据;
}
公共ZetaMessaggio getZetaMessaggio(){
返回zetaMessaggio;
}
公共无效设置ZetaMessaggio(ZetaMessaggio ZetaMessaggio){
this.zetaMessaggio=zetaMessaggio;
}
公共ZetaUtente getZetaUtente(){
返回zetaUtente;
}
公共无效设置ZetaUtente(ZetaUtente ZetaUtente){
this.zetaUtente=zetaUtente;
}
@凌驾
公共布尔等于(对象o){
如果(this==o)返回true;
如果(o==null | | getClass()!=o.getClass())
{
返回false;
}
Zetamessaggioute其他=(Zetamessaggioute)o;
返回Objects.equals(zetaMessaggio,other.zetaMessaggio)
&&Objects.equals(zetaUtente,other.zetaUtente)
;
}
@凌驾
公共int hashCode()
{
返回Objects.hash(zetaMessaggio,zetaUtente);
}
}
@可嵌入
公共类ZetamessaggiouteId实现可序列化{
私有静态最终长serialVersionUID=-7372159721389421199L;
@列(name=“idMessaggio”)
私人长途电话;
@列(name=“idutete”)
私人长副官;
私有ZetamessaggiouteId(){}
公共ZetamessaggiouteId(长idMessaggio,长idute){
设置idMessaggio(idMessaggio);
塞蒂登特(艾迪登特);
}
公共长getIdMessaggio(){
返回idMessaggio;
}
公共无效集合idMessaggio(长idMessaggio){
this.idMessaggio=idMessaggio;
}
公共长getidute(){
返回idutent;
}
公共无效集合标识符(长标识符){
this.idute=idutete;
}
@凌驾
公共布尔等于(对象o)
{
如果(this==o)返回true;
如果(o==null | | getClass()!=o.getClass())
{
返回false;
}
Zetamessaggiotenteid其他=(Zetamessaggiotenteid)o;
返回Objects.equals(new Long(this.idMessaggio)、new Long(other.idMessaggio))&&
Objects.equals(new Long(this.idute)、new Long(other.idute))
;
}
@凌驾
公共整数
fetch = FetchType.EAGER