스프링 데이터를 유지하기 전에 좀 더 복잡한 저장 논리를 사용할 수 있기를 원합니다.스프링 데이터를 사용하여 데이터 미리 채우기
public interface MyClassRepository extends JpaRepository<MyClass, Long> {
@Query("from com.package.MyClass as myClass where myClass.parent is null");
MyClass getRootMyClass();
...
}
이 엔티티 : 내가 좋아하는 것
@Entity
@Table("MY_CLASS")
public class MyClass {
@ManyToOne
@JoinColumn("parent_id")
MyClass parent;
}
부모 속성에 대해 널 (null)에 대한 검사를 수행 할 수 있도록 루트 myClass가 설정 THN
나는이 JpaRepository이 저장소에. 예를 들어,이 같은 일이 :
if(myClass.getParent() == null) {
myClass.setParent(getRootMyClass());
}
나는 저장소의 인식하지으로 기업의 @PrePersist
후크를 사용 할 수 없습니다. 클래스가 아니라 인터페이스이기 때문에 저장소에서 할 수 없습니다. 이것을 넣을 수있는 가장 좋은 곳은 어디입니까? 당신이 JDK8를 사용하는 경우
ur repo에 객체를 저장하기 전에'if (parent! = null)'을 확인하고 싶습니까? – Salman
"root myClass 설정"에 대한 의미는 무엇입니까? getRootMyClass()를 수행 한 후 부모 속성을 설정하여 반환 값을 저장하고 있습니까? – pvpkiran