내 문제는이 작은 예제로 나눌 수 있습니다.
저는 엔티티 클래스 A와 엔티티 클래스 B가 있습니다. A에는 B 개체 목록이 있습니다. 이제 B 관련성은 항상 하나뿐입니다. 따라서 A의 B를 모두로드하고 싶지 않습니다.이 B에 액세스하려면 (A에 마지막으로 삽입 된 B) 액세스하십시오.
질문 : 서비스가없는 엔터티를 조작하여 @Transient 변수가 항상 최신 B가되도록 할 수 있습니까? 또한 A에서 최신 B를 별도로 저장하지 않고도이 작업을 수행 할 수 있습니까?Spring JPA OneToMany에서 OneToMany 중 첫 번째 항목 만
class B{
@Id
@GeneratedValue
private Long id;
@Column(nullable=false)
private String name;
@Column(nullable=false)
private Date created = new Date();
}
class A{
@Id
@GeneratedValue
private Long id;
@OneToMany
@OrderBy("created ASC")
private List<B> b;
@Transient
private B newestB; // Here should be only the newest B
}