현재 동일한 클래스의 모든 엔티티간에 특정 질의 결과를 공유하는 방법이 있는지 궁금해하고 있었는데, Hibernate 구현에서 JPA 엔티티를 사용하고 있습니까?모든 Hibernate 엔티티에 대한 공통 쿼리 결과 공유
내가 원하는 것은 현재 엔터티의 특정 속성이 DB의 다른 테이블에 저장된 값 목록에 있는지 확인하는 엔터티에 간단한 Transient 메서드를 구현하는 것이지만 각 엔터티를 실행하지 않으려 고합니다. 이 추가 쿼리는 값 목록을 가져옵니다.
이 캐시 된 쿼리 결과를 저장하고 특정 엔터티에 액세스 할 수있는 방법이 있습니까? 예를 들어
:
사람 엔티티 : 여기
private Long id;
private String name;
...
@Transient
public boolean isIdBanned(){
(check against the cached list)
}
나는 사람의 ID가 캐시 된 쿼리 결과를 사용하여 금지 된 식별자 목록 안에 있는지 확인하려는 것입니다.
내부 지금
이 캐시 목록은 응용 프로그램이 응용 프로그램에 정적 레지스트리에 글로벌 보유하거나 뭔가 뭔가 있다고 가정하는 것이 안전이다 한 번 아마도 웹 인터셉터로드 해당 요청에 대해 캐시 된 목록을 다시 사용하십니까? – Naros
@Naros 지금 목록은 구성 데이터베이스 테이블에 저장됩니다. – slash3584