jpa 相关问题

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

在 JPA 中使用与共享主键的一对一关系时出现重复条目

我遵循使用共享主键建模的示例,如下所示: @实体 @Table(名称=“用户”) 公共类用户{ @ID @GenerateValue(策略 = GenerationType.AUTO) @

回答 2 投票 0

@Entity 为什么以及如何与枚举类型一起使用?

我一开始想摆脱 ERole 枚举类型,我的助教用它来枚举用户可以拥有的一些角色。它看起来像这样: 公共枚举 ERole { 顾客, 经理, 行政 } 是...

回答 1 投票 0

从提供的集合中选择_不在_数据库中的项目

我有一个有趣的问题,我需要找出哪些文件我还没有处理。 我有一个名为 ReturnFile(return_files) 的对象,它存储我已处理的文件。我想询问...

回答 1 投票 0

JPQL 或 SQL:从提供的集合中选择数据库中_未_的项目

我有一个有趣的问题,我需要找出哪些文件我还没有处理。 我有一个名为 ReturnFile(return_files) 的对象,它存储我已处理的文件。我想询问...

回答 1 投票 0

从 Oracle 反序列化 ZonedDateTime 在 Azure 管道上生成不同的毫秒数

我正在使用 Oracle 数据库和 Spring JPA。当我尝试通过 Azure 管道运行单元测试用例时,我遇到了奇怪的情况。 我已经在本地计算机上安装了 JAVA 17.0.8,而 Az...

回答 1 投票 0

使用 jpa 按字符串字段排序时强制特定顺序的任何方法

在我们的域/实体对象中,我们有一个枚举字段,但枚举值作为字符串存储在数据库中 @Column(名称=“优先级”) @Enumerated(EnumType.STRING) 公共优先级 getPriority()...

回答 1 投票 0

Java Spring JPA:当我显式更新托管实体时,为什么它会尝试插入未初始化的行?

考虑以下实体: @实体 @Table(名称=“我的实体”) 公共类 MyEntity { @ID @GenerateValue(策略 = GenerationType.SEQUENCE, 生成器 = "myEntitySeq&qu...

回答 1 投票 0

有人可以向我解释一下休眠中的@MapsId吗?

有人可以向我解释一下休眠中的@MapsId吗?我很难理解它。 如果有人能用一个例子来解释它以及它最常用于哪种用例,那就太好了

回答 6 投票 0

如何高效地连接表?

在 Java 中,使用 JPA 和 EclipseLink。假设我有 3 个表:Supplier、Order 和 Customer 我想获得所有有上述供应商订单的客户。说供应商和客户不是直接的

回答 1 投票 0

JPA:如何高效连接表?

在 Java 中,使用 JPA 和 EclipseLink。 假设我有 3 个表:Supplier、Order 和 Customer 我想要获得所有有该供应商订单的客户 说供应商和客户不是直接的

回答 1 投票 0

使用 Hibernate/JPA 将 UUID 以二进制形式存储在 Mysql 数据库中以提高性能

现在,我们使用JPA注解将id定义为String类型: @ID 私有字符串 ID; 现在我们想在Mysql中将UUID保存为二进制,我知道JPA有一种方法来实现它,如下所示: @ID @列(

回答 1 投票 0

有没有办法在执行前查看Spring Data Jpa的执行查询?

我目前正在从事 Simple Bulletin 项目,并且是 Hibernate/JPA/Spring data JPA 的新手。 在处理 Spring data Jpa 的 deleteAll() 代码时, 我注意到 deleteAll() 执行选择并删除...

回答 1 投票 0

spring data jpa 原生查询与 join fetch

如何在 spring data jpa 中执行本机查询,同时获取子实体?如果我在子实体对象上有 Eager FetchType,则 spring 数据正在执行 2 个查询。 1 为标准...

回答 2 投票 0

JPA Native Query with Timestamp with LocalDateTime.now() 写入(更新),然后选择刚刚修改的相同记录

我将 Timestamp 与 now = LocalDateTime.now() 一起使用,并进行本机查询和更新,稍后我使用相同的 now 变量从数据库中进行选择。微软SQL。我正在使用这个 Java Spring Boot。在

回答 1 投票 0

为什么 JPA Query 不自动转换枚举?

这是我的实体 @实体 @Table(名称=“价格_项目”) 类 PriceProject( @Column val PriceEur:双倍, @Column(name = "valid_from", columnDefinition = "TIMESTAM...

回答 1 投票 0

在 JPA 中使用枚举作为 ID

我正在尝试创建一个像这样的实体: 公共类实体{ @ID @Column(名称=“id”) 私有EntityId ID; @RequiredArgsConstructor 公共枚举 EntityId { ...

回答 2 投票 0

JPA - 让 2 列引用不同表中的同一列

Spring boot JPA 新手在这里。我有一个帐户实体如下 @实体 公开课账户{ @ID @GenerateValue 私人长帐户; 私人双倍余额 = 0.0; @ManyToOne @JoinColumn(名称 = ...

回答 1 投票 0

无法确定 Java 类型“java.util.Map<java.lang.String, java.util.List<java.lang.String>>”的推荐 JdbcType

我遇到了这个错误: 引起原因:org.hibernate.type.descriptor.java.spi.JdbcTypeRecommendationException:无法确定 Java 类型“java.util.Map”的推荐 JdbcType 我遇到了这个错误: Caused by: org.hibernate.type.descriptor.java.spi.JdbcTypeRecommendationException: Could not determine recommended JdbcType for Java type 'java.util.Map<java.lang.String, java.util.List<java.lang.String>>' 如何将下面的 MAP 映射到 Hibernate 似乎是一个错误 private Map<String, List<ProductDetails>> productCatalogue; 这是类别(键)映射到产品列表(值)的映射。 请参阅下面的公司实体中地图的用法: @Entity @Table(name = "company") public class Company { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long company_id; private String companyName; private Map<String, List<ProductDetails>> productCatalogue; public void addProductToCatalogue(ProductDetails product) { // Get the product category String category = product.getCategory(); // Check if the category is already in the map if (!productCatalogue.containsKey(category)) { productCatalogue.put(category, new ArrayList<>()); } // Add the product to the corresponding category in the map productCatalogue.get(category).add(product); } 下面是我的 ProductDetails 实体的样子: @Entity @Table(name = "product") public class ProductDetails { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long product_id; private String category; private String name; // Many-to-One relationship with Company @ManyToOne @JoinColumn(name = "company_id") private Company company; 我尝试使用 @ElementCollection 的注释。但没有解决: @ElementCollection @CollectionTable(name = "product_catalogue", joinColumns = @JoinColumn(name = "company_id")) @MapKeyColumn(name = "category") @Column(name = "product_id") private Map<String, List<ProductDetails>> productCatalogue; 我认为你可以做这样的事情。将该字段标记为瞬态,然后在加载实体后填充它。 @Entity @Table(name = "company") public class Company { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long company_id; private String companyName; @OneToMany private List<ProductDetails> productDetails; @Transient private Map<String, List<ProductDetails>> productCatalogue; public Map<String, List<ProductDetails>> getProductCatalogue() { return productCatalogue; } @PostLoad public void addProductToCatalogue(List<ProductDetails> productDetailList) { for (ProductDetails product : productDetailList) { // Get the product category String category = product.getCategory(); // Check if the category is already in the map if (!productCatalogue.containsKey(category)) { productCatalogue.put(category, new ArrayList<>()); } // Add the product to the corresponding category in the map productCatalogue.get(category).add(product); } } }

回答 1 投票 0

Spring JPA 找不到存储库

Spring JPA 应用程序无法找到存储库。我尝试用@repository对其进行注释,将控制器、服务和存储库放入组件扫描等中,但我没有任何lu...

回答 1 投票 0

Java Quarkus JPA Streamer:无法将“java.lang.Integer”类型的左表达式与“java.lang.Object”类型的右表达式进行比较”

这个错误是什么?因此,我是 Java quarkus 的新手。寻求有关此错误的帮助。 我正在尝试通过其 ID 获取电影记录。但我不能,这是我的错误,有人可以帮助我吗...

回答 1 投票 0

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