2
我有一個由國家組成的數據庫表。然而爲什麼Spring的HibernateTemplate的loadAll()方法會爲每一行生成更新?
Hibernate: update countries set name=?, iso_alpha_2=?, iso_alpha_3=? where id=?
Hibernate: update countries set name=?, iso_alpha_2=?, iso_alpha_3=? where id=?
Hibernate: update countries set name=?, iso_alpha_2=?, iso_alpha_3=? where id=?
...
once for each row
方法的工作原理,:在我的DAO延伸的HibernateDaoSupport以下方法...
public List<Country> getCountries() {
return getHibernateTemplate().loadAll(Country.class);
}
...生成以下活動。我列出了我的國家列表,但所有更新都有哪些內容?
我這個類映射並不十分奇特:
<class name="Country" table="countries">
<id name="id" column="id">
<generator class="identity"/>
</id>
<property name="name" column="name"/>
<property name="alpha2" column="iso_alpha_2" />
<property name="alpha3" column="iso_alpha_3" />
</class>
任何人都可以點我在正確的方向?爲什麼loadAll會觸發更新?
感謝您的動態更新提示。它看起來像引起問題的屬性是字符數組。現在我必須做一些挖掘並弄清楚如何映射特定大小的字符數組......我應該只使用字符串嗎? – Boden 2009-05-20 19:08:59