ho notato che Hibernate genera diversi alias per le stesse colonne ogni volta che provo ad accedere allo stesso tavolo: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=?
Esiste un modo per arrivare al letargo per generare alias identici per query identiche? Per esempio:
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=?
Perché ti importa? –
Perché? L'intero punto di utilizzo di Hibernate è di avere la gestione della mappatura ORM. Preoccuparsi per gli alias utilizzati senza alcuna spiegazione sembra un piccolo OCD ..;) – Tim
Una ragione è che alcuni database non riescono a ottimizzare le query a causa di questo. Un altro è che MySQL Enterprise Monitor non riesce a riconoscere che queste query sono le stesse nel Query Analyzer. – antonagestam