2009-03-03 2 views
0

테이블에 매핑하면 안되는 특정 필드 f1이있는 bean이 있습니다. 그러나 언젠가는 일부 쿼리에서로드하려고합니다. (테이블 그 자체가 아닙니다)최대 절전 모드 : 쿼리에서 필드를로드하지만 테이블에 삽입하지 마십시오

할 수 있습니까? 방법?

나는 @Transient를 선언하려했지만, 그것은 내가 <return-property name="f1" column="f1"/>

감사를 선언 할 경우에도 쿼리에서 그것을 읽지 않습니다!

답변

1

정상적으로 매핑하지만 삽입 및 업데이트를 false로 설정하십시오. 또는 수식에 열 이름이있는 수식으로 정의 할 수 있습니다. Hibernate는 그것을 단지 질의 할 것이지만 그것을 쓰려고하지는 않을 것이다.

+0

Insertable = false and updateable = false는 여전히 최대 절전 모드로 테이블에서 그것을 읽으려고 할 것이고, 나는 그것을 원하지 않을 것이다. (또한 읽을 수 없음 = false가 없습니다) 수식에 대해 - 좋은 아이디어이지만 작동하지 않습니다 - 결과가 테이블의 쿼리가 아닌 다른 필드를 기반으로하기 때문에 – Yossale

+0

질문에 대한 오해 . 자세한 내용이나 구체적인 예를 추가해보십시오. 행운을 빕니다! –