当前位置: 首页 > 面试题库 >

JPA与Spring JdbcTemplate

屠昌胤
2023-03-14
问题内容

对于新项目,JPA始终是推荐的用于处理关系数据的工具吗?或者在某些情况下,Spring JdbcTemplate是更好的选择?您的回应中应考虑以下因素:

  • 新数据库架构与现有架构和表
  • 开发人员专业知识水平
  • 易于与数据缓存层集成
  • 性能
  • 还有其他需要考虑的因素吗?

问题答案:

如果您不想通过域模型访问数据库架构,请使用Spring
JdbcTemplate。使用JdbcTemplate,您将使用较低级别的访问权限,具有更大的灵活性,但可能还会有更多样板。

Spring JdbcTemplate可以更轻松地与异类数据库模式和存储html" target="_blank">过程焦点结合使用。使用JPA,您需要确保数据库架构正确映射到域模型。

两种技术都需要开发人员了解关系数据库,SQL和事务。使用JPA,您将获得更多隐藏的复杂性。

据我所知,JPA更容易插入数据缓存层,因为面向对象的焦点使缓存条目的标识,更新和失效更加容易。

您可以更好地微调基于JdbcTemplate的后端,但是在大多数情况下,涉及更多的代码。

需要考虑的其他方面是,尽管使用JPA,您可以获得数据库模式的域模型,但通常仍需要使用其他DTO类。使用JdbcTemplate,您可以直接使用DTO类。



 类似资料:
  • 两者之间有什么区别: 而且

  • 问题内容: 我正在尝试在CrudRepository中创建一个方法,该方法将向我提供用户列表,其用户名类似于输入参数(不仅以它开头,还包含它)。我尝试使用method,但是正如Spring文档中所述,此方法等于“ ”。这对我不利,因为我已经告诉过我我试图让所有用户名包含…的用户 我对该方法写了一个查询,但它甚至没有部署。 有人可以帮我吗? 问题答案: 尝试使用以下方法(对我有用): 注意:JPQL

  • 问题内容: 我目前正在阅读有关实体关联的Hibernate文档,但遇到一些困难却难以理解。它在本质上做的区别和联系。尽管我在实际项目中使用了它们,但是我无法完全理解它们之间的差异。据我了解,如果一个表/一个实体与另一个实体有关联,则该关联应来自另一侧。那么,我们应该如何根据具体情况决定选择哪个呢?它又如何影响数据库/查询/结果?到处都有很好的例子吗? PS:我认为这与问题相关,如果有人可以解释关联

  • 问题内容: 我想我刚刚发现,两种不同的JPA实现在约束违例和回滚方面的工作方式不同。 哪种实施方式正确? NameMustNotBeNull.java NameMustNotBeNullTest.java persistence.xml org.eclipse.persistence.jpa.PersistenceProvider org.hibernate.ejb.HibernatePersis

  • 问题内容: 到目前为止,我的偏好是始终使用EntityManager 来处理插入和更新。但是我还注意到,合并会在更新/插入之前执行其他选择查询,以确保数据库中不存在记录。 现在,我正在一个需要对数据库进行大量(批量)插入的项目。从性能的角度来看,在我绝对知道我一直在创建要持久化的对象的新实例的情况下,使用持久化而不是合并有意义吗? 问题答案: 它不是用一个好主意时,就足够了- 做了很多更多的工作。

  • 我在netbeans上创建了一个项目并添加了jpa,但是当我运行这个项目时,我接受了这个错误。我使用netbeans IDE。 最后是我的persistence.xml