hibernate mapping - 无法在类中找到属性名称的setter

时间:2014-07-31 06:50:01

标签: java spring hibernate

我发现hibernate需要setter& getter具有相同/兼容的名称,如: getName()& setName()

当setter看起来像这样setblablaName () Hibernate抛出异常:
org.hibernate.PropertyNotFoundException: Could not find a setter for property name in class 当我添加具有兼容的getter名称的setter(setName())时 - 它已经解决了。

但这似乎是很多工作和在所有代码中进行更改的风险.. 我为这个问题寻找替代解决方案..

注意(我用注释映射类)

3 个答案:

答案 0 :(得分:2)

了解javabean规范。

对于blablaName的属性,您需要

 setBlablaName (...)

现代IDE具有用于生成setter / getter的向导

答案 1 :(得分:0)

您可以使用IDE查找

生成setter和getter
source>generate getters and setters

然后选择你想要设置setter和getters的变量。另一种方法是右键单击你的编码区然后查找源>生成getter和setter,这将节省大量时间:)

答案 2 :(得分:0)

如果您不想更改setter方法名称,则可以使用委托方法

setblablaName(arg){
  setName(arg);
}

将你的hibernate注释放在setName()&的getName()