2010-09-14 132 views
0

我想在java中創建一個從數據庫中提取記錄並將其映射到對象的應用程序。它不知道數據庫的模式是什麼樣子。我想要做的就是從所有表中提取所有行並將它們存儲在某個地方。可能會有一千個表格,每個表格有數千個記錄。應用程序不知道任何表或屬性的名稱。它應該「動態地」映射。我看着休眠,但它不給我我想要的這個應用程序。我不想爲映射創建硬編碼的xml文件和類。任何想法我可以做到這一點? 謝謝動態對象關係映射

回答

-1

爲了不被翻轉,但對於這個任務,你可能想看看Ruby on Rails和ActiveRecord的它的方式

+0

不是一個選項..它必須在java中完成 – Nanz 2010-09-15 23:47:56

1

甲骨文有一堆的元數據數據字典視圖。

ALL_TABLES,ALL_TAB_COLUMNS將首先開始。然後,您將根據您得到的結果構建即席查詢。不知道您是否必須處理所有數據類型(日期,斑點,空間,用戶定義....)。

不確定你的意思是「將它們存儲在某個地方」。如果您開始思考CSV或XML文件,則需要從VARCHAR2列中轉義各種字符。

如果您正在尋找一些通用的提取/卸載例程,您應該查看數據庫中已有的或開源/商用的。