2011-04-20 4 views
1

마지막 업데이트 날짜 열을 갖기 위해 어떻게 최대 절전 모드 hbm 파일을 구성 할 수 있습니까? 레거시 데이터베이스 구조에 lastUpdated 열을 추가하려고합니다. 내 DBA는 트리거를 싫어하며 데이터베이스에 저장하는 응용 프로그램의 위치가 많이 있습니다.최대 절전 모드 마지막 업데이트 날짜

최대 절전 모드로 개체를 삽입/업데이트 할 때마다 자동으로 시간을 입력하는 hbm 또는 POJO에 추가 할 수있는 lastUpdated 속성이 있습니까?

감사합니다.

답변

2

@PreUpdate@PrePersist (JPA에서)을 추가하고 listener을 설정할 수 있어야합니다.

+0

내 앱이 자바 4를 사용한다는 점을 잊어 버렸습니다. 주석은 자바 5에서 가져온 것입니다. 자바 4 친화적 인 솔루션을 알고 계십니까? – David

+0

물론, [이벤트 시스템] (http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/events.html)을 사용하여 hibernate.xml 파일을 편집하여 수행 할 수 있어야합니다. [PreUpdateEventListener] (http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/event/PreUpdateEventListener.html)와 같은 것들. –

+0

내가 읽은 바에 따르면 EntityManager를 사용하는 경우에만이 2 개의 주석을 사용할 수 있습니다. 나는이 기사를 보았는데, 나는 당신의 질문에 대답한다고 생각한다. http://notatube.blogspot.com/2010/03/hibernate-using-event-listener-to-set.html 아직 내 문제가 해결되지 않았지만 이는 의미가 있습니다. – april26