根据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规范需要什么实现。
答案 0 :(得分:1)
方法必须根据Java Beans合同命名... getXXX(或isXXX),setXXX。我知道的任何JPA实现都没有使用BeanInfo挂钩