我正在做一个新的项目,使用的概念是干净的架构,保护我的模型和业务规则不受外部依赖和框架的影响,同时,我不喜欢使用传统的ORM库(如JPAHibernate),而是选择使用普通的jdbc(通过spring jdbctemplate)。另外,我不喜欢使用传统的ORM库(如JPAHibernate),而是选择使用普通的jdbc(通过spring jdbctemplate)。
本来一切都很顺利,但我已经厌倦了在一个基本的crud reposity上为我所有的domain类写20次几乎相同的查询。所以,我看了一下Spring Data JDBC,但似乎需要在我的domain类上添加注解才能使其正常工作。我真的不想这么做,首先是因为我想让我的域类尽可能的干净,不受任何依赖关系的影响,其次是因为这是我非常不喜欢JPA的(很多)事情之一。
我想知道,版本库只需要两样东西:一个rowmapper定义和PK定义(这两样可以在版本库中定义),避免完全使用注解。
所以,我的问题是有什么方法可以在没有注释的情况下使用Spring Data JDBC?
不,没有简单的方法来使用Spring Data JDBC (https:/spring.ioprojectsspring-data-jdbc。).
你可以做的是替换那些做注释解释的类 (RelationalPersistentEntityImpl
和 BasicRelationalPersistentProperty
),并用从其他地方获取信息的东西来代替它们。
有一个不同的框架可能适合这个要求,它也被命名为Spring Data JDBC 🤷♀️。https:/github.comnurkiewiczspring-data-jdbc-repository。
它似乎很接近你要找的东西,但它最后一次提交是在6年前,并且在Github上存档。