簡體   English   中英

Java數據庫抽象語言

[英]Database Abstraction Language for Java

問題:我需要在我的應用程序上抽象我的數據庫交互。 事情是JPA對我不起作用,因為表/模式是動態的,我只是在運行時知道它們。 我想過動態創建類,但我正在研究這種方法的性能問題,因為每次插入都會導致使用反射實例化類。 我考慮過使用XML進行建模,但似乎也很慢並且有點難以管理。

我在找什么? 我正在尋找一些我不需要映射到對象的中間層語言(類似於JPQL [Java持久性查詢語言])。 一些使用select子句抽象模式/目錄和表創建以及查詢的語言。

提前致謝。

我很確定hibernate有一個無對象模式,其中實體是使用Maps描述的。 並且,如果您願意,可以在運行時設置一個休眠工廠。 我相信這些功能的組合可以滿足您的需求。

那就是說,我在上一份工作中使用過類似的系統。 我們想要一個從數據層中抽象出來的功能層。 數據層本身並不是“動態的”,在編譯時就不知道了。 我們最終構建了一個系統,該系統加載了一個配置文件,該文件定義了db模式,並可以針對該模式生成sql。 我們希望對生成的sql進行相當高級別的控制,因此我們最終構建了自己的sql構建庫,我們將其作為SqlBuilder開源。 SqlBuilder最適合使用內存數據庫模式(我們從配置文件構建)生成查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM