草庐IT

QueryDSL-JPA

全部标签

java - JPA Hibernate - 数据库和注释中的级联删除

简介我想知道我应该怎么做,因为我阅读了许多试图理解这一点的文章,包括许多SO问题。我读过的所有内容都不能一针见血。我想知道当使用级联规则定义数据库以及应用程序时会发生什么,因为这将定义我是否应该采用以下方法或其他方法。示例表createtablefoo(idintunsignednotnullauto_increment,primarykey(id));createtablebar(idintunsignednotnullauto_increment,foo_idintunsignednotnull,primarykey(id),foreignkey(foo_id)references

java - JPA Hibernate - 数据库和注释中的级联删除

简介我想知道我应该怎么做,因为我阅读了许多试图理解这一点的文章,包括许多SO问题。我读过的所有内容都不能一针见血。我想知道当使用级联规则定义数据库以及应用程序时会发生什么,因为这将定义我是否应该采用以下方法或其他方法。示例表createtablefoo(idintunsignednotnullauto_increment,primarykey(id));createtablebar(idintunsignednotnullauto_increment,foo_idintunsignednotnull,primarykey(id),foreignkey(foo_id)references

mysql - JPA @Table 注释 "catalog"和 "schema"变量用于什么?

为什么这些很重要,它们对手头的数据库有什么影响?“模式”不是已经决定了吗,因为它存在于数据库中?究竟什么是“目录”?JPA目录字段期望什么样的变量/输入?此外,“模式”字段的相同问题。 最佳答案 目录和模式是您在数据库服务器端定义的“命名空间”。有些数据库包含模式,有些包含目录,有些则两者都包含。当以特定用户登录时,某些数据库将模式/目录默认为用户的命名空间,导致其他用户看不到该表,因此需要使用“公共(public)”命名空间。因此,根据您用来支持数据的数据库,您可能希望忽略这些设置。对于MySQL,您可能希望忽略这些设置。这是因为

mysql - JPA @Table 注释 "catalog"和 "schema"变量用于什么?

为什么这些很重要,它们对手头的数据库有什么影响?“模式”不是已经决定了吗,因为它存在于数据库中?究竟什么是“目录”?JPA目录字段期望什么样的变量/输入?此外,“模式”字段的相同问题。 最佳答案 目录和模式是您在数据库服务器端定义的“命名空间”。有些数据库包含模式,有些包含目录,有些则两者都包含。当以特定用户登录时,某些数据库将模式/目录默认为用户的命名空间,导致其他用户看不到该表,因此需要使用“公共(public)”命名空间。因此,根据您用来支持数据的数据库,您可能希望忽略这些设置。对于MySQL,您可能希望忽略这些设置。这是因为

【单元测试】Spring Data JPA + H2 测试DAO层

1.环境配置Springboot2.7.8h22.1.2142.POM文件引入springbootparentpom点击查看代码org.springframework.bootspring-boot-starter-parent2.7.8引入junit,springboot-test,spring-data-jpa,H2点击查看代码 org.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engine org.springframework.boot spring-boot-s

jpa 和 mybatis

文章目录前言一、JPA1.简单介绍2.JPA的优势3.用JPA创建实体类4.用JPA书写repository层二、mybatis1.简单介绍2.mybatis的优势3.用mybatis创建的实体类4.用mybatis创建mapper层5.创建创建mybatis的主配置文件6.创建mybatis映射配置文件7.编写测试类三、对比JPA和mybatis总结前言一、JPA1.简单介绍JPA是JavaPersistenceAPI的简称,中文名Java持久层API。是JavaEE5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层。既然是规范,那肯定就需要技术来实现这个规范,所以Hiberna

java - 在 Docker 容器上运行时创建名称为 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' 的 bean 时出错

我创建了springboot项目,如果我在本地运行,它运行良好。但是,当我dockerize这个应用程序并在Docker容器中运行它时。问题发生在ErrorCreatingbeanwithname'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration'application.propertiesspring.datasource.jdbc-url=xxxspring.datasource.username=xxxspring.datasource.password=xxxspring.d

java - 在 Docker 容器上运行时创建名称为 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' 的 bean 时出错

我创建了springboot项目,如果我在本地运行,它运行良好。但是,当我dockerize这个应用程序并在Docker容器中运行它时。问题发生在ErrorCreatingbeanwithname'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration'application.propertiesspring.datasource.jdbc-url=xxxspring.datasource.username=xxxspring.datasource.password=xxxspring.d

java - 如何在不使用查询缓存的情况下缓存 Spring Data JPA 查询方法的结果?

我有一个带有SpringDataJPA(hibernate后端)存储库类的SpringBoot应用程序。我添加了几个自定义查找器方法,其中一些带有特定的@Query注释来告诉它如何获取数据。我已经为hibernate二级缓存设置了EhCache,但到目前为止,我可以获得这些结果缓存的唯一方法是启用hibernate查询缓存。我更愿意定义一个特定的缓存并将实际的域对象存储在那里,就像它是一个普通的查找器一样。以下是我的repo代码:publicinterfacePromotionServiceXrefRepositoryextendsPagingAndSortingRepository{

java - 如何在不使用查询缓存的情况下缓存 Spring Data JPA 查询方法的结果?

我有一个带有SpringDataJPA(hibernate后端)存储库类的SpringBoot应用程序。我添加了几个自定义查找器方法,其中一些带有特定的@Query注释来告诉它如何获取数据。我已经为hibernate二级缓存设置了EhCache,但到目前为止,我可以获得这些结果缓存的唯一方法是启用hibernate查询缓存。我更愿意定义一个特定的缓存并将实际的域对象存储在那里,就像它是一个普通的查找器一样。以下是我的repo代码:publicinterfacePromotionServiceXrefRepositoryextendsPagingAndSortingRepository{