나는 잠시 동안 Hibernate를 아주 성공적으로 사용 해왔다. 그러나 어제 문제가 발생하여 앞으로 디버깅 시간을 많이 절약 할 수 있습니다.Hibernate loading cfg에 매핑되지 않은 엔티티
새로운 엔티티에 대한 hibernate.cfg에 최대 절전 모드 매핑을 추가하는 것을 잊었습니다.
이 엔티티를로드하려고 시도 할 때 일종의 런타임 예외가 발생할 것으로 예상되었지만 대신 아무것도로드되지 않고 모든 것이 정상적으로 처리 된 것처럼 계속 진행되었습니다.
엔티티를로드하는 데 다음 코드를 사용하고 있습니다.
protected List<T> findByCriteria(Session session, Criterion... criterion) {
Criteria crit = session.createCriteria(getPersistentClass()); /getPersistentClass returns a Class<T>
for (Criterion c : criterion) {
crit.add(c);
}
return crit.list();
}
내 hibernate.cfg에 매핑되지 않은 엔터티를로드하려고하면 오류가 발생합니다.
이 방법이 있습니까?
아마도 getPersistentClass()를 포함해야합니다. 클래스를 반환하기 때문에 포함시켜야합니다. 엔티티 클래스에서 특수 효과를 사용하고 있습니까? – raylee
예, 엔티티 클래스에서 특수 효과를 사용하고 있습니다. – FuryComputers
getPersistentClass는로드 될 엔티티 클래스를 반환합니다. – FuryComputers