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

我应该使用Java ORM还是应该使用自己的sql查询?或者两者兼而有之?,java,sql,hibernate,orm,spring-jdbc,Java,Sql,Hibernate,Orm,Spring Jdbc,下面是我的数据库的当前外观,我已经将它与JavaSpring引导应用程序正确连接。我想利用ORM的一些好处,但也想知道如果需要,我是否可以编写自己的sql查询 虽然我对使用ORM还不太熟悉,如果可以混合使用ORM和原始sql查询,我可以提供一些建议 创建一个扩展JpaRepository或Crudepository的接口 public interface <YourClassRepository> extends JpaRepository<YourClass, YourCla

下面是我的数据库的当前外观,我已经将它与JavaSpring引导应用程序正确连接。我想利用ORM的一些好处,但也想知道如果需要,我是否可以编写自己的sql查询

虽然我对使用ORM还不太熟悉,如果可以混合使用ORM和原始sql查询,我可以提供一些建议


创建一个扩展JpaRepository或Crudepository的接口

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

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

}
公共接口扩展了JpaRepository{
@查询(“您的查询”)
方法();
}
这将允许您执行CRUD操作

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


这个问题是基于观点的

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

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

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