에 대한 또 다른 액션을 제공하고 싶습니다. persist (어쩌면 병합) 메소드가 실행될 때 그는 인스턴스를 관리되고 영구적으로 유지하는 대신 (원래 액션) DB에서 프로 시저를 호출합니다.JPA EntityManager의 persist() 메소드
가능합니까?
에 대한 또 다른 액션을 제공하고 싶습니다. persist (어쩌면 병합) 메소드가 실행될 때 그는 인스턴스를 관리되고 영구적으로 유지하는 대신 (원래 액션) DB에서 프로 시저를 호출합니다.JPA EntityManager의 persist() 메소드
가능합니까?
이 경우 최대 절전 모드 Interceptors or Events을 사용하십시오.
경우에만이 기능을 호출하려는 경우 annotate
사용자 정의 주석이있는 항목을 호출하십시오. 새로 생성 된 인터셉터에서 리팩토링을 사용하고 저장된 엔티티에 주석이 있는지 찾습니다. 주석이있는 경우 원하는 저장 프로 시저를 호출하십시오.
답변 주셔서 감사하지만 persist 메서드가 실행될 때 저장 프로 시저를 사용하여 엔터티의 INSERT 또는 UPDATE를 수행하고 나중에 엔터티를 저장하고 저장 프로 시저를 호출하지 않으려합니다. –
@ Márcio 예, 인터셉터를 사용하여 실제로 DB로 저장을 건너 뛰고 저장 프로 시저를 호출 할 수 있습니다. 너는 그것을 시도해 볼 수있다 – Zeus
나는 시도 할 것이다. 정말 고맙습니다! –
저장/보존/병합시 저장 프로 시저를 호출 하시겠습니까? – Zeus
예, 저장할/유지/병합 할 것이 있습니다. 지속 및 병합 메서드 사용 –