JPA使用JavaBeans BeanInfo信息吗?

时间:2015-06-03 01:57:53

标签: jpa javabeans

根据JPA 2.1规范:

  

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

     

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

这是否意味着方法总是被命名为function placeImage(start, end) { var d = DocumentApp.getActiveDocument() var s = d.getBody(); var logoResult = s.findText(start); var placeHolderStart = logoResult.getStartOffset(); //position of image insertion var logoResult2 = s.findText(end, logoResult); var placeHolderEnd = logoResult2.getEndOffsetInclusive(); //text between placeHolderStart and placeHolderEnd will be permanently deleted var textElement = logoResult.getElement(); var text = textElement.getText(); var paragraph = textElement.getParent(); var childIndex = paragraph.getChildIndex(textElement); //gets index of text element in paragaph var textSecondHalf = text.substring(placeHolderEnd + 1); textElement.deleteText(placeHolderStart, text.length-1); paragraph.insertText(childIndex+1, textSecondHalf); var resp = UrlFetchApp.fetch("https://www.google.com/images/srpr/logo11w.png"); var logoBlob = resp.getBlob(); paragraph.insertInlineImage(childIndex+1, logoBlob); } (根据JavaBeans规范1.0.1的§8.3.1中的设计模式“约定”, “[我]我们没有在类上找到显式的BeanInfo”); 或者可以提供getProperty类来指导JPA实施 以不同的方法 (根据该规范中setProperty类的完整描述)?

虽然我也对Hibernate或其他JPA实现方式感到好奇 实现这个, 我真的在问JPA规范需要什么实现。

1 个答案:

答案 0 :(得分:1)

方法必须根据Java Beans合同命名... getXXX(或isXXX),setXXX。我知道的任何JPA实现都没有使用BeanInfo挂钩