10

アノテーションによるフィールド アクセスで構成された Hibernate エンティティがあるとします。たとえば、HQLクエリから参照されたときに、_nameHibernateの論理名がになるようにJavaクラスフィールドをマップしたいと思います。nameこれは主にコレクションに必要です。

不適切な提案の予測: アクセス タイプを「プロパティ」に切り替えることはできません。このタスクは、物理列の名前とは関係ありません。

4

4 に答える 4

2

あなたの質問に対する私の理解に基づいて、エンティティを次のように定義できます。これにより、(列名を持つ NewName_ABC) という名前の休止状態のテーブルが生成されます。

@Entity
@Table(name = "NewName_ABC")
public class ABC
{
.
@Column(name = "name")
private string _name;
.
.
}

並行して、liquibase を使用してテーブルを作成できます。

于 2014-03-05T17:08:35.117 に答える
0

SQL で使用するように、HQL でエイリアスを使用できます。そのための注釈を指定する必要はありません。クエリ中に注釈を追加できます。

name _name から ID を選択

于 2013-06-17T13:07:44.653 に答える