Java 无法提取结果集

Java 无法提取结果集,java,hibernate,spring-data,Java,Hibernate,Spring Data,我的Spring Data/JPA项目有以下错误: SQL Error: -206, SQLState: 42703 DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=MYDONNEE0_.MYCONNEX_IDCON, DRIVER=4.19.26 SQL Error: -727, SQLState: 56098 DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-20

我的Spring Data/JPA项目有以下错误:

SQL Error: -206, SQLState: 42703 
DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=MYDONNEE0_.MYCONNEX_IDCON, DRIVER=4.19.26 
SQL Error: -727, SQLState: 56098 
DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-206;42703;MYDONNEE0_.MYCONNEX_IDCON, DRIVER=4.19.26 
SQL Error: -727, SQLState: 56098 
DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-206;42703;MYDONNEE0_.MYCONNEX_IDCON, DRIVER=4.19.26 
Enter: my.package.test.web.rest.errors.ExceptionTranslator.processRuntimeException() with argument[s] = [org.springframework.http.converter.HttpMessageNotWritableException: Could not write content: could not extract ResultSet (through reference chain: my.package.test.repository.entity.MYconnex["MYdonnees"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: could not extract ResultSet (through reference chain: my.package.test.repository.entity.MYconnex["MYdonnees"])] 
Exit: my.package.test.web.rest.errors.ExceptionTranslator.processRuntimeException() with result = <500 Internal Server Error,my.package.test.web.rest.errors.ErrorDTO@70b511c1,{}> 
我的积存:

public interface ADRESSRepository extends CrudRepository<ADRESS, Integer> {
}
公共接口地址存储扩展了crudepository


我认为问题来自实体,但我找不到这个问题。

您无法将entity的双向关系转换为JSON。你会得到一个无休止的循环,尝试添加@JsonIgnore来打破双向关联上的循环

  @ManyToOne
  @JsonIgnore
  private Udsaconnex udsaconnex;

@jsonsetter  
public void setUdsaconnex(Udsaconnex udsaconnex){
     this.udsaconnex = udsaconnex;
}

我也有同样的问题,以下是对我有效的方法:

在父类中:

@JsonIgnore // to break endless loop in bi-directional association
public List<Udsaconnex> getUdsadonnees() {
    return udsadonnees;
}

这两项更改将解决您的问题。

有什么新问题?仅在udsaconnex setter上的Udsadonnees类上添加@jsonsetter
  @ManyToOne
  @JsonIgnore
  private Udsaconnex udsaconnex;

@jsonsetter  
public void setUdsaconnex(Udsaconnex udsaconnex){
     this.udsaconnex = udsaconnex;
}
@JsonIgnore // to break endless loop in bi-directional association
public List<Udsaconnex> getUdsadonnees() {
    return udsadonnees;
}
 @ManyToOne
 @JoinColumn(name = "idconnex") // You must specify the join column.
 private Udsaconnex udsaconnex;