【发布时间】:2011-08-08 14:46:03
【问题描述】:
我正在尝试在我的项目中重用一些带有 JPA 注释的实体类。但不幸的是,我也是 Hibernate & JPA 的新手。当我尝试使用命令生成控制器时 “grails generate-all”我得到错误:
运行生成所有错误:错误 用名字创建bean 'messageSource':初始化 豆失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException: 创建具有名称的 bean 时出错 'transactionManager':无法解决 对 bean 'sessionFactory' 的引用 在设置 bean 属性时 '会话工厂';嵌套异常是 org.springframework.beans.factory.BeanCreationException: 创建具有名称的 bean 时出错 'sessionFactory':初始化的调用 方法失败;嵌套异常是 org.hibernate.PropertyNotFoundException: 找不到属性的设置器 类example.MyBean中的版本
有一个非常简单的解决方案:使用 getter/setter 对添加字段“版本”。但我不想更改我的实体类,因为我可能想在其他一些非 Grails 项目中重用它们。有没有办法将 JPA 注释与休眠映射文件一起使用,而无需在实体类中重复已使用的注释?
是的,而且,这是个好主意还是有更好的方法?
【问题讨论】:
标签: hibernate jpa grails hibernate-mapping grails-domain-class