도메인 클래스가 많은 플러그인이 있습니다. 이 플러그인은 여러 응용 프로그램에서 사용됩니다.도메인 클래스 외부의 도메인 클래스 캐시 설정 변경
내 문제는 도메인 클래스 자체에서 매핑 -> 캐시 설정을 지정할 수 없다는 것입니다 (도메인을 사용하는 응용 프로그램에 따라 다른 값이 필요하기 때문에). 예를 들어, 응용 프로그램 A에서 도메인 클래스 X를 캐시 전용으로 읽기 전용으로 만들고 도메인 클래스 Y를 캐시하지 않도록하고 싶습니다. 응용 프로그램 B에서는 도메인 클래스 X 트랜잭션을 캐시하고 도메인 클래스 Y를 읽기 전용으로 캐시하도록하고 싶습니다. 내가 좋아하는 것 무엇
뭔가처럼 (I이 가능 이미 바라고 있어요) : 를 :grails.gorm.default.mapping { cache true }
하지만 그 대신 세계가되는, 난 그냥 특정 도메인 클래스, 같은에 적용 할 수 있습니다
grails.gorm.com.integralblue.domain.User.mapping { cache true }
누군가가 Grails의의 설정을 확인 각 도메인 클래스를 가진 제안했다, 뭔가 같은 :
static mapping = {
cache: Holders.grailsApplication.config.com.package.Person.cache ?: false
}
그리고 구성 :
com.package.Person.cache = true
하지만 난 그
가능한 경우 감사를 피하기 위해 싶습니다!
왜 그런 접근을 피하고 싶습니까? – dmahapatro
이 플러그 인에서 도메인 클래스를 변경하고 다른 프로젝트에 다시 릴리스하는 것은 당황스럽고 다른 클래스의 다른 프로젝트에서도 동일한 캐싱 수정을 수행해야한다는 것을 의미합니다. 그러면 큰 번거 로움이 있습니다. 그래서 피할 수 있다면 좋을 것입니다. 기술적 인 이유 일 필요는 없으며, 관료적 인 이유가 더 많습니다. –