이 나는 이상한 문제에 봉착했습니다. 엔티티가 사는 테이블은 단지 4 개의 행을가집니다. 모든 행을 선택하려고하면 첫 번째 요소와 마지막 요소가 올바르게로드 된 목록이 표시되지만 두 번째와 세 번째 요소는 모두 null로 모든 속성을 갖습니다. 아래 볼 수결과 집합의 중간에 Javassist 객체가 나타나는 이유는 무엇입니까? 나는 데이터베이스에서 일부 개체를 검색 할 때
엔티티는 간단하다 : 여기 내 디버그 콘솔의 인쇄 당신이 내가 엔티티를 검색하고 방법을 알고 싶다면
@Entity
@Table(name = "Empresa")
public class Empresa implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID_EMPRESA")
private Integer idEmpresa;
@Basic(optional = false)
@Column(name = "NOME_EMPRESA")
@OrderColumn
private String nomeEmpresa;
@Column(name = "CNPJ")
private String cnpj;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "iDEmpresa", fetch = FetchType.LAZY)
private List<Cadastro> cadastroList;
}
은 여기입니다 코드 :
@Override
public List<T> recuperarTodos() {
Query query = entityManager.createQuery(criarQueryRecuperarTodos());
limitarQuantidadeDeRegistros(query);
return query.getResultList();
}
private String criarQueryRecuperarTodos() {
StringBuilder builder = new StringBuilder("SELECT e FROM ");
builder.append(classe.getSimpleName());
builder.append(" e");
builder.append(criarParametrosOrdenacao());
return builder.toString();
}
프록시입니다. 가져 오기를 'EAGER'로 설정해보세요. –
이 경우에는 검색 할 수없는 첫 번째 엔터티의 cadastroList에 1478 개의 엔터티가 포함됩니다. 내가 이것을 열심히 사용한다면, Cadastro 엔티티가 복잡하고 열망하는 관계를 가지고 일단 성능 문제가 발생할 것입니다. – brevleq
이것을 해결 했습니까? 나는 똑같은 문제에 직면 해있다! – lmo