Hibernate,别名

dya*_*tor 6 java orm alias hibernate

我注意到每次我尝试访问同一个表时,hibernate会为相同的列生成不同的别名:

Hibernate: select person0_.id as id0_0_, person0_.nam as nam0_0_, person0_.fam as fam0_0_, person0_.otc as otc0_0_ from web_db.Person person0_ where person0_.id=?
Hibernate: select person0_.id as id4_0_, person0_.nam as nam4_0_, person0_.fam as fam4_0_, person0_.otc as otc4_0_ from web_db.Person person0_ where person0_.id=?
Run Code Online (Sandbox Code Playgroud)

有没有办法让hibernate为相同的查询生成相同的别名?例如:

Hibernate: select person0_.id as id0_0_, person0_.nam as nam0_0_, person0_.fam as fam0_0_, person0_.otc as otc0_0_ from web_db.Person person0_ where person0_.id=?
Hibernate: select person0_.id as id0_0_, person0_.nam as nam0_0_, person0_.fam as fam0_0_, person0_.otc as otc0_0_ from web_db.Person person0_ where person0_.id=?
Run Code Online (Sandbox Code Playgroud)

Pas*_*ent 4

看一下HHH-2448,它涵盖了这个主题,并且有一个用于确定性别名生成的补丁。