アノテーションによるフィールド アクセスで構成された Hibernate エンティティがあるとします。たとえば、HQLクエリから参照されたときに、_name
Hibernateの論理名がになるようにJavaクラスフィールドをマップしたいと思います。name
これは主にコレクションに必要です。
不適切な提案の予測: アクセス タイプを「プロパティ」に切り替えることはできません。このタスクは、物理列の名前とは関係ありません。
あなたの質問に対する私の理解に基づいて、エンティティを次のように定義できます。これにより、(列名を持つ NewName_ABC) という名前の休止状態のテーブルが生成されます。
@Entity
@Table(name = "NewName_ABC")
public class ABC
{
.
@Column(name = "name")
private string _name;
.
.
}
並行して、liquibase を使用してテーブルを作成できます。
SQL で使用するように、HQL でエイリアスを使用できます。そのための注釈を指定する必要はありません。クエリ中に注釈を追加できます。
name _name から ID を選択