me di cuenta de que Hibernate genera diferentes alias para las mismas columnas cada vez que intento acceder a la misma mesa:Hibernate, alias
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=?
¿Hay alguna manera de llegar a hibernar para generar alias idénticos para consultas idénticas? Por ejemplo:
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=?
¿Por qué te importa? –
¿Por qué? El objetivo de utilizar Hibernate es hacer que administre su mapeo ORM. Preocuparse por los alias utilizados sin ninguna explicación parece un poco OCD ...;) – Tim
Una razón es que algunas bases de datos no pueden optimizar las consultas debido a esto. Otra es que MySQL Enterprise Monitor no reconoce que estas consultas son las mismas en el analizador de consultas. – antonagestam