0

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 の世界ではすべて許容されますが、aNumberFlORというフィールドがあるとANumberFl、同じ getter 名が生成されます。これは、get メソッドがソースの場合、他のいずれかを選択する必要があり、後者を選択していることを意味します。

注釈をフィールドに移動しようとしましたが、他の問題が発生しました。これについてはここでは説明しませんが、とにかくそれが良い考えかどうかはわかりません。

休止状態がゲッターメソッド名から推測するデフォルトのプロパティ名をオーバーライドする方法はありますか?

ありがとう。

4

1 に答える 1

1

プロパティの名前を変更し、より意味のある名前を付けることをお勧めします

  • を削除しますa-「A-Number」で「B-Number」がある場合は、プロパティを大文字にします-醜いですが、機能する可能性があります。
  • Fl何の意味もありません - その略語を展開すれば、すべて問題ありません。
于 2010-07-05T13:00:37.423 に答える