2012-08-01 167 views
0

我正在尋找將數據庫的列名映射到Java對象的變量的框架或解決方案。 可以說我有一個包含元素「docid」及其值的xml文件。該數據庫將包含一個名爲「ducumentID」的列。 我想比較兩個值,所以XML文件中的「docid」標記內的一個值和「docid」列的數據條目。因爲在這個例子中,我只需要比較它就可以輕鬆地手動進行這種比較。但後來我想用動態計數值來做到這一點。 有沒有一些映射框架或解決方案,我可以說:這個XML值是該數據庫列的適當值?將數據庫列名映射到Java對象變量

+2

你在找 - http://www.hibernate.org/ – adatapost 2012-08-01 09:00:09

+0

Hibernate擁有你需要的所有工具。 – 2012-08-01 09:02:15

回答

3

Hibernate很受歡迎ORM實施JPA

用於Java之外的ORM:

+0

感謝您的回覆。我仍然使用MyBatis,但是對於這個應用程序來說,它沒有用處。我將更詳細地解釋它: 可以說我有一個帶有3個變量的JavaBean:「docID」,「date」和「title」。在數據庫內部,我有一個帶有相應列的表格,但名稱不同:讓我們想象這三個:「documentID」,「dateWhatever」和「doctitel」。每個變量的值(數據庫和xml內容應該是相同的......這應該由我的應用程序通過這種方式來證明) 使用MyBatis我可以設置Mapper.xml,將數據庫列名稱映射到對象名稱。多數民衆贊成在罰款,但.. – Metalhead89 2012-08-01 09:18:20

+0

當我用MyBatis的數據庫上的選擇語句,我得到一個結果集回來。 (我可以爲每個culumn做一個插入語句,但這將是非常無效的)所以,當我有我的結果集與每個數據庫列的值....我怎麼能比較它們? MyBatis不能在數據庫中查找它,但是當我得到結果集時,我不知道如何比較這些值。 – Metalhead89 2012-08-01 09:21:00

+0

例如,我必須比較「docID」是否等於「DocumentID」....但我只有數據庫的整個結果集,而且我不知道哪個列名映射到我的JavaBean的相應變量名。 (好吧,我現在知道了,但如果我有1000個變量,不可能完全知道它....因此,我需要像另一個映射文件或類似的東西) 我希望我能解釋得很好 – Metalhead89 2012-08-01 09:23:38