최대 절전 모드 엔티티에 대한 ID를 포함하는 (최대 절전 모드가 아닌) 데이터베이스 테이블이 있습니다. 나는 이들을 질의 할 수있다. (createSQLQuery
을 사용한다.) 그러면 나에게 엔티티를로드 할 수있다.SQLQuery 결과의 id 열에서 Hibernate Entity 인스턴스 가져 오기
나는 한 걸음에 그것을하고 싶다. 나는 addEntity
으로 그 일을 할 수 있다고 생각한다. 그러나 나는 정확히 어떻게 확신 할 수 없다. (Hibernate의 문서 웹 사이트는 다시 내려 간다.) 엔티티 테이블에 대한 모든 컬럼이 존재할 때 addEntity
을 사용할 수 있지만, 지금은 ID 만 가지고있다.
이 누락 된 컬럼에 대해 불평 :
return (List<MyEntity>) session.createSQLQuery(
"select entity_id from the_table where foreign_key_value = ?")
.addEntity("entity_id", MyEntity.class)
.setLong(0, foreignKey).list();
혹시이 문제를 둘러 보셨습니까? –