[英]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 )。
您可以做的是替換那些執行注釋解釋的類( RelationalPersistentEntityImpl
和BasicRelationalPersistentProperty
)並將它們替換為從其他地方獲取信息的東西。
有一個不同的框架可能適合這個法案,它也被命名為 Spring Data JDBC ♀️ https://github.com/c-rekiewic
它似乎與您要查找的內容非常接近,但它的最后一次提交是在 6 年前並存檔在 Github 上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.