zauważyłem, że hibernacja generuje różne aliasy dla tych samych kolumn za każdym razem staram się dostęp do tej samej tabeli:hibernacji, aliasy
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=?
Czy istnieje jakiś sposób, aby dostać się do hibernacji w celu wygenerowania identycznych aliasów dla identycznych zapytań? Na przykład:
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=?
Dlaczego cię to obchodzi? –
Dlaczego? Cały problem z używaniem Hibernacji polega na zarządzaniu mapowaniem ORM. Obawy o używane aliasy bez żadnego wyjaśnienia wyglądają trochę OCD ..;) – Tim
Jedną z przyczyn jest to, że niektóre bazy danych nie optymalizują zapytań z tego powodu. Innym jest to, że MySQL Enterprise Monitor nie rozpoznaje, że te zapytania są takie same w analizatorze zapytań. – antonagestam