簡體   English   中英

如何在沒有注釋的情況下使用 Spring 數據 JDBC?

[英]How to use Spring Data JDBC without annotations?

我正在開發一個新項目,使用干凈架構等概念,保護我的 model 和業務規則免受外部依賴項和框架的影響。 另外,我不喜歡使用傳統的 ORM 庫(如 JPA/Hibernate)並選擇使用普通的 jdbc(通過 spring jdbctemplate)。

進展順利,但我已經厭倦了在基本的 crud reposity 上為我的所有域類編寫 20 倍幾乎相同的查詢。 因此,我查看了 Spring 數據 JDBC,但似乎有必要在我的域類上添加注釋以使其正常工作。 我真的不想這樣做,首先是因為我想讓我的域從任何依賴項中盡可能清潔,其次因為這是我在 JPA 上真正不喜歡的(許多)事情之一。

我想知道,存儲庫只需要兩件事:行映射器定義和 PK 定義(兩者都可以在存儲庫本身定義)避免完全使用注釋。

所以,我的問題是有什么方法可以在沒有注釋的情況下使用 Spring 數據 JDBC ?

不,沒有簡單的方法可以使用 Spring 數據 JDBC( https://spring.io/projects/spring-data-jdbc )。

您可以做的是替換那些執行注釋解釋的類( RelationalPersistentEntityImplBasicRelationalPersistentProperty )並將它們替換為從其他地方獲取信息的東西。

有一個不同的框架可能適合這個法案,它也被命名為 Spring Data JDBC ♀️ https://github.com/c-rekiewic

它似乎與您要查找的內容非常接近,但它的最后一次提交是在 6 年前並存檔在 Github 上。

暫無
暫無

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

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