2014-09-24 1 views
0

에 대한 또 다른 액션을 제공하고 싶습니다. persist (어쩌면 병합) 메소드가 실행될 때 그는 인스턴스를 관리되고 영구적으로 유지하는 대신 (원래 액션) DB에서 프로 시저를 호출합니다.JPA EntityManager의 persist() 메소드

가능합니까?

+0

저장/보존/병합시 저장 프로 시저를 호출 하시겠습니까? – Zeus

+0

예, 저장할/유지/병합 할 것이 있습니다. 지속 및 병합 메서드 사용 –

답변

1

이 경우 최대 절전 모드 Interceptors or Events을 사용하십시오.

경우에만이 기능을 호출하려는 경우 annotate 사용자 정의 주석이있는 항목을 호출하십시오. 새로 생성 된 인터셉터에서 리팩토링을 사용하고 저장된 엔티티에 주석이 있는지 찾습니다. 주석이있는 경우 원하는 저장 프로 시저를 호출하십시오.

+0

답변 주셔서 감사하지만 persist 메서드가 실행될 때 저장 프로 시저를 사용하여 엔터티의 INSERT 또는 UPDATE를 수행하고 나중에 엔터티를 저장하고 저장 프로 시저를 호출하지 않으려합니다. –

+0

@ Márcio 예, 인터셉터를 사용하여 실제로 DB로 저장을 건너 뛰고 저장 프로 시저를 호출 할 수 있습니다. 너는 그것을 시도해 볼 수있다 – Zeus

+0

나는 시도 할 것이다. 정말 고맙습니다! –

관련 문제