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