我是Hibernate的新手,我下載了一個示例Java應用程序,並將其修改爲更加有用,到目前爲止,在我的應用程序中,我有兩個在我的Java應用程序中定義的db類:Actor.java和City.java 他們有一個文件的.hbm.xml如下所示:需要Hibernate映射嗎?
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Jun 17, 2009 11:42:48 AM by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class name="sakila.entity.Actor" table="actor" catalog="sakila">
<id name="actorId" type="java.lang.Short">
<column name="actor_id" />
<generator class="identity" />
</id>
<property name="firstName" type="string">
<column name="first_name" length="45" not-null="true" />
</property>
<property name="lastName" type="string">
<column name="last_name" length="45" not-null="true" />
</property>
<property name="lastUpdate" type="timestamp">
<column name="last_update" length="19" not-null="true" />
</property>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="sakila.entity.City" table="city" catalog="sakila">
<id name="cityId" type="java.lang.Short">
<column name="city_id" />
<generator class="identity" />
</id>
<property name="city" type="string">
<column name="city" length="45" not-null="true" />
</property>
<property name="countryId" type="string">
<column name="country_Id" length="45" not-null="true" />
</property>
<property name="lastUpdate" type="timestamp">
<column name="last_update" length="19" not-null="true" />
</property>
</class>
</hibernate-mapping>
該應用程序的偉大工程至今。但我的問題是,如果我需要更改我的應用程序,以便它可以處理像數據庫中的Actor和City等數百個對象,我需要定義所有映射文件嗎?如果我在編程時不知道用戶可能查詢哪些數據庫對象,我是否需要定義它們,這似乎是不可能的,所以我的問題是:是否需要* .hbm.xml文件?在這種情況下,我需要編寫一個應用程序,讓用戶查詢他需要的任何對象,我甚至可能不知道數據庫中的內容,如何編寫這樣的應用程序? Hibernate可用嗎?
謝謝你解決 –