我注意到,休眠對於同一列產生不同的別名每次我嘗試訪問同一個表:休眠,別名
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=?
有沒有什麼辦法讓冬眠來生成相同的查詢相同的別名?例如:
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=?
你爲什麼在意? – 2009-11-29 12:40:08
爲什麼?使用Hibernate的關鍵是讓它管理你的ORM映射。擔心使用的別名而沒有任何解釋看起來有點OCD ..;) – Tim 2009-11-29 12:41:03
原因之一是一些數據庫無法優化查詢,因此。另一個原因是MySQL Enterprise Monitor無法識別查詢分析器中的這些查詢是否相同。 – antonagestam 2017-11-21 20:20:32