繁体   English   中英

我应该使用 Java ORM 还是应该使用自己的 sql 查询? 或者两者兼而有之?

[英]Should I use a Java ORM or should I use my own sql queries? Or maybe a mix of both?

这是我的数据库目前的样子,我已将它与 Java Spring 引导应用程序正确连接。 我想利用拥有 ORM 的一些好处,但也想知道如果需要,我是否也可以编写自己的 sql 查询。

虽然我是使用 ORM 的新手,并且可以就是否可以混合使用 ORM 和原始 sql 查询提出一些建议。

ER图

创建一个扩展 JpaRepository 或 CrudRepository 的接口。

public interface <YourClassRepository> extends JpaRepository<YourClass, YourClassId> {

@Query("Your Query")
method();

}

这将允许您执行 CRUD 操作。

如果您想将 SQL 用于其他目的,那么您可以使用 @Query

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query

这个问题是基于意见的。

但是,如果您使用 ORM 层,您可以为基本的创建读取更新和删除操作节省时间和代码(参见@iamsan 中的示例)。 ORM 层在很多情况下都很有意义,但对于您的问题没有简单的答案。 这取决于你在做什么以及你想要达到什么。 如果您想实现 ORM 进行学习,请执行此操作。

我现在正在使用它一段时间,它使持久化变得容易得多。 但是,您可能必须先处理一些配置。

这些只是我的两分钱,您可能会从其他用户那里得到不同的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM