我想在 Groovy Mixin 中定义一个 JPA 持久属性,然后在几个实体类中使用它。我无法让它与 JPA 注释和 Hibernate 一起使用 - 有人成功地使用了这种组合吗?
我有一个示例 Maven 项目,它显示了我正在尝试做的事情,以及一个定义我想要的行为的 JUnit 测试。
https://github.com/gilday/groovy-mixin-jpa-test
简要地:
@Category(Person) class HasPreferences {
@ElementCollection
final Collection<Preference> preferences = []
}
@Entity
@Mixin(HasPreferences)
class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
long id
String name
}