【问题标题】:does JPA use JavaBeans BeanInfo information?JPA 使用 JavaBeans BeanInfo 信息吗?
【发布时间】:2015-06-03 01:57:52
【问题描述】:

根据 JPA 2.1 规范:

要求实体类遵循方法签名 JavaBeans 读/写属性的约定 (由 JavaBeans Introspector 类定义) 用于使用属性访问时的持久属性。

在这种情况下,对于每个 T 类型的持久属性 property 在实体中,有一个 getter 方法,getProperty, 和setter方法setProperty

这是否意味着方法必须总是命名为getPropertysetProperty (根据 JavaBeans 规范 1.0.1 §8.3.1 中的设计模式“约定”, "[i]如果我们没有在一个类上找到明确的 BeanInfo"); 或者可以提供BeanInfo 类来指导 JPA 实现 换一种方法 (根据该规范中Introspector 类的完整描述)?

虽然我也很好奇 Hibernate 或其他 JPA 实现如何 实现这一点, 相反,我真的在问 JPA 规范需要什么实现。

【问题讨论】:

  • 我正在寻找支持的事实,而不是意见,当然,所以我想我真的需要听取 JPA 规范委员会成员的意见。

标签: jpa javabeans


【解决方案1】:

方法必须按照 Java Beans 协定命名... getXXX(或 isXXX)、setXXX。我知道的任何 JPA 实现都没有使用 BeanInfo 挂钩

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2013-02-10
    • 2013-04-10
    • 1970-01-01
    相关资源
    最近更新 更多