3
나는 객체 클래스에서이 방법이있는 경우 :이해 최대 절전 모드 캐시
@OneToMany(fetch = FetchType.EAGER,
cascade = { CascadeType.ALL },
mappedBy = "object" )
@org.hibernate.annotations.Cascade(
{org.hibernate.annotations.CascadeType.SAVE_UPDATE})
@Column(nullable = false )
public Set<ObjectEntry> getObjectEntries() {
return this.objectEntries;
}
을 나는 ObjectEntry
과 Object
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Object extends HashCodeValidator {
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class ObjectEntry extends HashCodeValidator
에 @cache
모두 넣어 난 여전히 같은 getObjectEntries에 @cache 넣어해야합니까 이 :
@org.hibernate.annotations.Cascade(
{org.hibernate.annotations.CascadeType.SAVE_UPDATE})
@Column(nullable = false )
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public Set<ObjectEntry> getObjectEntries() {
return this.objectEntries;
}
각 캐시에 대해 캐시를 추가합니다.
hibernate.cache.use_query_cache = true
?
하나 더 질문드립니다. 왜 getObjectEntries 컬렉션을 캐시해야합니까? 메모리를 너무 많이 확장하지 않습니까? 최대 절전 모드로 모든 개체에 대한 참조가 아닌 존재하는 개체에 대한 참조 만 저장할 수 있습니까? – Dejell