我发现hibernate需要setter& getter具有相同/兼容的名称,如:
getName()
& setName()
当setter看起来像这样setblablaName ()
Hibernate抛出异常:
org.hibernate.PropertyNotFoundException: Could not find a setter for property name in class
当我添加具有兼容的getter名称的setter(setName())时 - 它已经解决了。
但这似乎是很多工作和在所有代码中进行更改的风险.. 我为这个问题寻找替代解决方案..
注意(我用注释映射类)
答案 0 :(得分:2)
了解javabean规范。
对于blablaName
的属性,您需要
setBlablaName (...)
现代IDE具有用于生成setter / getter的向导
答案 1 :(得分:0)
您可以使用IDE查找
生成setter和gettersource>generate getters and setters
然后选择你想要设置setter和getters的变量。另一种方法是右键单击你的编码区然后查找源>生成getter和setter,这将节省大量时间:)
答案 2 :(得分:0)
如果您不想更改setter方法名称,则可以使用委托方法
setblablaName(arg){
setName(arg);
}
将你的hibernate注释放在setName()&的getName()