我对 hibernate/JavaBeans 如何构造属性名称有疑问。
这是我的财产。
private boolean aNumberFl;
@Column( name = "aNumberFl", nullable = false )
@Type( type = "yes_no" )
public boolean getANumberFl()
{
return aNumberFl;
}
public void setANumberFl( boolean var )
{
this.aNumberFl = var;
}
一切都很好,除了休眠内部认为我的属性名称是 ANumberFl 而不是 aNumberFl。JavaBean 约定检查属性 getter 的前两个字符(在 get 之后)以及它们是否都是大写字母并且不会取消获取属性名称的能力。但是,这与我的小写字段名称不一致。这在 JavaBean 世界中都是允许的,但是有一个名为aNumberFl
OR的字段ANumberFl
会产生相同的 getter 名称。这意味着当 get 方法是源时,它必须选择另一个,并选择后者。
我尝试将注释移到该字段上,但这导致了我现在不会讨论的其他问题,并且不确定这是一个好主意。
是否有覆盖hibernate从getter方法名称推断的默认属性名称?
谢谢。