您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么使用JPA而不是直接在Java File上编写SQL查询(即直接写到JDBC)?

为什么使用JPA而不是直接在Java File上编写SQL查询(即直接写到JDBC)?

为什么使用JPA而不是直接在Java File上编写SQL查询(即直接写到JDBC)?

某些项目要求工程师将更多的精力放在对象模型上,而不是在用于访问数据存储的实际SQL查询上。这个问题实际上可以解释为

为什么要使用ORM框架?

在不同的情况下可以有不同的答案。

大多数项目都可以从拥有域模型中受益,而持久性则是第二个问题。使用JPA(实现)或大多数其他ORM框架,可以将所有实体(即数据库中的表)建模为Java中的类。此外,还可以将行为嵌入这些类中,从而获得行为丰富的域模型。此模型中的实体可以有多种用途,包括替换DTO以便跨层传输数据的目的。

就是说,在某些地方ORM框架可能无法直接解决该问题,特别是当数据模型已经建立时,或者当正在使用将数据库表映射到java类的遗留系统时,这并非易事。而且在某些情况下,如果需要从ORM框架生成sql中完全消除问题,那么ORM框架通常是不合适的。

SQLServer 2022/1/1 18:25:41 有534人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶