Java 无法提取结果集
我的Spring Data/JPA项目有以下错误: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
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;