내 기존 Java 도메인 클래스 봄 프로젝트의을 사용하여 Grails의 프로젝트를하고 난 typeDefinitions를 구성해야합니다. Spring 프로젝트에서는 LocalSessionFactoryBean의이 속성을 구성 할 수 있지만 grails 프로젝트에서 어떻게 할 수 있습니까?구성 속성
구성 속성
답변
LocalSessionFactoryBean의 Grails 버전은 서브 클래스 인 org.codehaus.groovy.grails.orm.hibernate.ConfigurableLocalSessionFactoryBean입니다. 그래서 당신은 몇 가지 옵션이
sessionFactory(ConfigurableLocalSessionFactoryBean) {
...
}
로 org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport에서 스프링 빈으로 등록합니다.
class BootStrap {
def sessionFactory
def init = { servletContext ->
sessionFactory.foo = bar
}
def destroy = {}
}
그것은 같습니다 하나는 빈을 참조하고 부트 스트랩에서 수정할 수 있습니다 가능하면 또는 즉, Grails의 플러스 변경 사항을 구성 무엇
sessionFactory(MyCustomConfigurableLocalSessionFactoryBean) {
...
typeDefinitions = ...
}
을 유지 resources.groovy에 콩을 재정의하는 것입니다 factoryBean이 SessionFactory를 구축하는 동안 typeDefinitions를 일찍 구성해야하므로 옵션 1이 가장 좋은 방법 일 것입니다.
다른 옵션은 스프링의 라이프 사이클 콜백을 사용하는 것입니다. BeanPostProcessor
public class CustomBeanPostProcessor implements BeanPostProcessor {
// simply return the instantiated bean as-is
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
return bean; // we could potentially return any object reference here...
}
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if ("sessionFactory".equals(beanName) && bean instanceof ConfigurableLocalSessionFactoryBean) {
ConfigurableLocalSessionFactoryBean sessionFactory = (ConfigurableLocalSessionFactoryBean) bean;
sessionFactory.setTypeDefinitions(...);
}
return bean;
}
}
를 구현하고 resources.groovy
customProcessor(CustomBeanPostProcessor)
이미 GORM 동적 측정기 등으로 유선 SessionFactory에 콩 먹으 렴을 다시 정의하지 않아도 이런 식으로 던져 .al.
좋은 제안, 문제는 postProcessAfterInitialization은 sessionFactory 또는 ConfigurableLocalSessionFactoryBean 인스턴스에 호출되지 않는다는 것입니다 : –
bean 정의를 resources.groovy에 추가 했습니까? 위의 코드를 테스트하고 TypeDefinitions가 작동했는지 확인했습니다. 그런 식으로. –
왜 내 상황이 작동하지 않는 알게 : sessionFactory 매핑 된 정보를로드 할 때 - 때문에 구성된 UserType 알지 못한다 때문에 인스턴스화 할 수 없습니다. 그래서 이러한 TypeDefinitions 전에 구성해야합니다 sessionFactory가 인스턴스화된다 –
- 1. 안드로이드 구성 속성
- 2. 자바 - 개체 속성 구성
- 3. iCal 형식 - 구성 도우미 속성
- 4. 의 log4j 속성 구성 질문
- 5. spring.NET을 사용하여 정적 속성 구성
- 6. Addin 속성 user_created 구성 요소로
- 7. Android 맞춤 구성 요소 속성
- 8. 모든 하위 구성 요소의 속성 설정
- 9. JSF 2 - 페이지로드시 구성 요소 속성 지우기?
- 10. RIA 서비스로 삽입/업데이트 구성 속성
- 11. Magento 및 구성 가능한 제품 속성
- 12. 속성 옵션을 기반으로 Magento 구성 가능 제품로드
- 13. 사용자 지정 단추 구성 요소 보호 속성
- 14. 델파이 : 두 구성 요소 간의 속성 비교
- 15. (Vibrating TextView) 사용자 정의보기의 속성 구성
- 16. MSBuild 메타 속성 - 속성 이름이 다른 속성의 구성 인 속성 값을 검색하는 방법?
- 17. JSF 사용자 정의 구성 요소, 내가 표현을 가질 수 속성 "제목"와 사용자 정의 구성 요소를 만들려고하지만, 속성
- 18. Jars 내에 속성/구성 파일을 포함시키는 것은 나쁜 습관입니까?
- 19. GetProperty - 리플렉션 + SSIS 사용자 지정 구성 요소를 통해 속성 읽기
- 20. Magento에서 구성 가능한 속성 옵션을 얻는 방법은 무엇입니까?
- 21. mxml 구성 요소에 대한 Flex 클래스 속성 바인딩
- 22. 어떤 속성 조합이 클래스를 ASP.NET 용 데이터 구성 요소로 한정합니까?
- 23. JSF ajax 속성 변경시 구성 요소 다시 렌더링
- 24. 동일한 키를 사용하여 배열 /리스트를 생성하는 구성 속성
- 25. 클래스의 동일한 유형의 Nhibernate 다중 구성 요소 속성
- 26. taglib에 정의 된 사용자 정의 Facelets 구성 요소 및 속성
- 27. 디자인 타임에 구성 요소의 속성 편집기를 호출하는 방법
- 28. 외부 구성 파일의 변수로 CSS 속성 값 저장하기
- 29. flex 구성 요소의 속성 시트에 Excel 시트를 포함시키는 방법은 무엇입니까?
- 30. 사용자 정의 Delphi 구성 요소에 대한 Redeclare Width 속성
이것은 내가 원하는 것을 얻기위한 올바른 방법 인 것처럼 보이지만 내 grails 지식은 내 봄 지식만큼이나 좋지 않다는 것을 인정해야합니다. 그래서 자원에서 bean을 재정의하는 방법에 대한 팁을 제게 주시겠습니까? 그루비, Grails 구성 및 변경 내용 유지 "? –