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 規約では、プロパティ ゲッターの最初の 2 文字 (get の後) をチェックし、それらが両方とも大文字であり、プロパティ名を取得するために機能を解除しないかどうかをチェックします。ただし、これは小文字のフィールド名と一致しません。これは JavaBean の世界ではすべて許容されますが、aNumberFl
ORというフィールドがあるとANumberFl
、同じ getter 名が生成されます。これは、get メソッドがソースの場合、他のいずれかを選択する必要があり、後者を選択していることを意味します。
注釈をフィールドに移動しようとしましたが、他の問題が発生しました。これについてはここでは説明しませんが、とにかくそれが良い考えかどうかはわかりません。
休止状態がゲッターメソッド名から推測するデフォルトのプロパティ名をオーバーライドする方法はありますか?
ありがとう。