【发布时间】:2015-06-03 01:57:52
【问题描述】:
根据 JPA 2.1 规范:
要求实体类遵循方法签名 JavaBeans 读/写属性的约定 (由 JavaBeans Introspector 类定义) 用于使用属性访问时的持久属性。
在这种情况下,对于每个 T 类型的持久属性 property 在实体中,有一个 getter 方法,getProperty, 和setter方法setProperty。
这是否意味着方法必须总是命名为getProperty
和setProperty
(根据 JavaBeans 规范 1.0.1 §8.3.1 中的设计模式“约定”,
"[i]如果我们没有在一个类上找到明确的 BeanInfo");
或者可以提供BeanInfo 类来指导 JPA 实现
换一种方法
(根据该规范中Introspector 类的完整描述)?
虽然我也很好奇 Hibernate 或其他 JPA 实现如何 实现这一点, 相反,我真的在问 JPA 规范需要什么实现。
【问题讨论】:
-
我正在寻找支持的事实,而不是意见,当然,所以我想我真的需要听取 JPA 规范委员会成员的意见。