jpa 相关问题

Java Persistence API(JPA)是一种Java规范,用于访问,持久化和管理Java对象/类与关系数据库之间的数据。它是EJB 3.0规范的一部分,是对象到关系映射(ORM)的行业标准方法。

JPA generatedValue 生成了一个已经存在的 Id

我正在开发一个使用JPA的Spring应用程序。具体来说,为了生成我的实体的 id,我使用了 @GenerateValue 注释。例如: @实体 公共类 SomeEntity { @ID @

回答 1 投票 0

spring jpa中向多个表插入数据

我有两个表,用户和事务。一个用户可以进行多笔交易。因此,每次我创建新用户时,他们都会自动进行新交易,交易类型是发送金钱。 ...

回答 2 投票 0

无法初始化 JPA EntityManagerFactory:无法确定 Java 类型的推荐 JdbcType <class>

运行我的应用程序时遇到错误。 无法初始化 JPA EntityManagerFactory:无法确定 Java 类型的推荐 JdbcType 这是我的错误日志: “C:\

回答 1 投票 0

使用复合主键将值存储在连接表中

我有桌子报价,区域,因为一个报价可以有多个区域,我也有报价区域 提供{ id 大序列, client_id 大序列, 文本 varchar(500) } 区域{ id 大序列, 命名v...

回答 1 投票 0

为什么 Hibernate 会为与 @JoinTable 的双向 @OneToMany 关系生成复杂的子查询?

我正在使用 Spring Boot 和 Hibernate,管理具有通过中间表连接的双向 @OneToMany 关系的实体。这是我的实体定义: @实体 @Table(名称...

回答 1 投票 0

Hibernate @SqlInsert 注释从 bean 获取空值而不是值

我正在尝试使用 jpa + hibernate 和 @SQLInsert 注释插入 mysql 表。 (我尝试了一种更复杂的插入查询,直到我意识到基本的插入查询不起作用)。豆子在下面,

回答 2 投票 0

Postgresql 数组函数不使用索引

我创建了一个带有 GIN 索引的 postgresql 数组列,并且我正在尝试对该列执行 contains 查询。使用标准 postgresql 我可以像这样正常工作: 选择 d.name 弗...

回答 1 投票 0

如何将@JsonIdentityInfo与复合PK一起使用?

如果我有一个带有单个 @Id 字段的类,我可以像这样使用 @JsonIdentityInfo : @实体 @JsonIdentityInfo(生成器= ObjectIdGenerators.PropertyGenerator.class,属性=“id”) 类示例{ ...

回答 3 投票 0

JPA实体映射问题:在实体类中引入新字段后所有字段映射为空

为什么JPA实体中引入新字段后所有字段都映射为null,而ArrayList的大小是正确的但所有元素都是null? 对这个问题有什么想法吗? @实体 @IDClass(你的...

回答 1 投票 0

我的表product_commandes中的数据未插入

我的 PostgreSQL 数据库面临显示问题。 我是java初学者,所以我在这里寻求帮助,我希望得到一些解释来理解发生了什么。 为了解释这个问题,我有两个

回答 1 投票 0

使用oracle数据库运行spring boot服务时出错

当我尝试在本地运行 spring boot 服务(用于查询数据库表)时,它给了我错误。 该服务尝试连接到 oracle 数据库。 下面是我们看到的错误 无法打开 JPA

回答 1 投票 0

STS(Spring Tool Suite)中不提供 Spring boot jpa 工具用于将表转换为实体

这里我正在Spring工具套件中的Spring boot中工作。我想将Oracle数据库表转换为JPA类实体。但我没有在project_folder ->jpa 工具中获得任何JPA 工具。我必须做什么...

回答 5 投票 0

Jakarta 持久化 api 的 OpenJPA 升级

我一直在尝试将我的项目升级到spring 3.1.0。目前它使用 OpenJpa 和 java 持久性模式 1.x。 如果我将 javax.persistence 包升级到 jakarta.persistence 包,w...

回答 1 投票 0

JPA @OneToMany LAZY 关系的 Java Spring Boot 性能问题

我有一些 DepartmentView 与另一个视图 UserDepartmentView 有 @OneToMany 关系,我的问题是当我尝试加载所有部门时需要太多时间。 大约需要4秒才能...

回答 1 投票 0

如何使用data-jpa更新postgress的jsonb列数据?

如何使用jpa更新jsonb postgresql表列? 当我尝试将列实体定义为 jsonb 时,它会抛出错误

回答 1 投票 0

无法解析列“account_id”

像图片一样,我无法为列设置名称 我使用休眠 6.4.4 我正在尝试在帐户和人员之间创建关系,但收到错误“无法解析列 'accound_id'”,...

回答 1 投票 0

kotlin 中的 JPA 错误:“学生”类应该具有 [public,protected] 无参数构造函数

有谁知道我如何解决这个问题:'类'Student'应该有[public,protected]无参数构造函数'? 它在抱怨与 SchoolLesson 的关系 导入 javax.persistence.Entity

回答 7 投票 0

Spring Boot 与 JPA 增加内存使用量

我正在使用 Spring Boot Web 应用程序运行 JPA 教程代码。 我的 POM 是 我正在使用 Spring Boot Web 应用程序运行 JPA 教程代码。 我的 POM 是 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>xxx</modelVersion> <groupId>xxxx</groupId> <artifactId>xxx</artifactId> <version>xxx</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <relativePath /> </parent> <properties> <start-class>com.Main</start-class> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency> <dependency> <groupId>javax.persistence</groupId> <artifactId>javax.persistence-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>eclipselink</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 我只坚持一门课: @Entity @JsonInclude(Include.NON_NULL) public class TransactionData { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique=true) private String referenceId; public String getReferenceId() { return referenceId; } public void setReferenceId(String referenceId) { this.referenceId = referenceId; } 我的应用程序属性是: spring.datasource.url= jdbc:sqlserver://xxx.xxx.xxx.xxx:xxxx;databaseName=xxxxxx spring.datasource.username= xxx spring.datasource.password= xxx spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServerDialect spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update 休息控制器: @Autowired TDataService tDataService; @RequestMapping("/initTx") @ResponseBody public String initTx(String atmId, String refId) { TransactionData tD=new TransactionData(); tD.setReferenceId(refId); return tDataService.save(tD).getReferenceId(); } 服务: @Autowired TDataRepo repository; public TransactionData save(TransactionData tData) { return repository.save(tData); } 存储库: public interface TDataRepo extends JpaRepository<TransactionData, Long> Repository 实现了 JpaRepository 中提供的 save 方法,无需修改。 一旦我使用Web应用程序启动tomcat,我就会执行简单的负载压力测试。我正在对控制器运行 1000 个休息调用,一次创建 1 个到 dB 的插入。通话之间有 1 秒延迟。 测试过程中,RAM不断增加,这是预料之中的,但从未释放。完成这些 1k 插入后,我不会向 Web 控制器发送任何请求,但 ram 保持不变,永远不会下降到原始空闲值。 我在这里遗漏了一些重要的东西吗? 我不认为那里存在“内存泄漏”。我认为这与JVM如何管理内存有关。简而言之,它不会立即将未使用的内存返回给操作系统。您可以在这里找到一些提示GC是否将内存释放给操作系统?

回答 1 投票 0

如何使 DTO 接受空字符串字段,但如果它们不为空则应用 JPA 验证?

我希望 DTO 使用验证器注释来验证字段输入,但前提是相关字段不是请求中的空字符串。 例如,我有一个 UserDto ,它需要一个

回答 1 投票 0

@OneToMany 关系的反转 JPA 结果

我将把我的问题分为3部分: JPA 实体 当前数据库设置 问题 1.JPA实体 富 @实体 @Table(名称=“foo”) 公共类 Foo { @ID @GenerateValue(

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.