繁体   English   中英

休眠映射-在类中找不到属性名称的设置器

[英]hibernate mapping - Could not find a setter for property name in class

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

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

但是在所有代码中进行这些更改似乎很繁琐,而且冒险。.我正在寻找解决此问题的替代方法。

注意(我用注释映射类)

了解有关Javabean规范的信息。

对于blablaName的属性,您需要一个

 setBlablaName (...)

现代IDE具有用于生成设置器/获取器的向导

您可以使用IDE查找生成setter和getter

source>generate getters and setters

然后选择您想要具有setter和getters的变量。另一种方法是右键单击您的编码区域,然后查找source> generate getters和setters,这将节省大量时间:)

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

setblablaName(arg){
  setName(arg);
}

将您的休眠注释放在setName()和getName()上

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM