spring-data-jpa 相关问题

Spring Data - JPA是Spring Data伞形项目的一部分,可以轻松实现基于JPA的存储库


我正在使用Spring Boot应用程序工作,在该应用程序中我使用Create -Order方法创建订单。每次,我都会遇到以下错误:

public class OrderService { OrderRepository orderRepository; ItemRepository itemRepository; UserRepository userRepository; @Transactional public OrderView createOrder(PostOrderRequest request) { Order order = Order.builder() .orderId(UUID.randomUUID()) .userId(request.getUserId()) .createdTime(LocalDateTime.now()) .deliveryMethod(request.getDeliveryMethod()) .orderStatus(OrderStatus.PLACED) .build(); List<OrderItem> orderItems = mapOrderItems(request.getOrderItems(), order.getOrderId()); order.setOrderItems(orderItems); order.setUpdatedTime(LocalDateTime.now()); orderRepository.save(order); return mapToOrderView(order); } private List<OrderItem> mapOrderItems(List<OrderItem> itemRequests, UUID orderId) { if (itemRequests == null || itemRequests.isEmpty()) { throw new IllegalArgumentException("Order must contain at least one item."); } List<OrderItem> orderItems = new ArrayList<>(); for (OrderItem itemRequest : itemRequests) { Optional<Item> item = itemRepository.findById(itemRequest.getItemId()); if (item.isEmpty()) { throw new IllegalArgumentException("Item not available: " + itemRequest.getItemId()); } orderItems.add(OrderItem.builder() .orderItemId(UUID.randomUUID()) .itemId(item.get().getItemId()) .quantity(itemRequest.getQuantity()) .build()); } return orderItems; }

回答 1 投票 0

为什么角色的设置器会接受列表<String>在我的JPA实体中使用枚举?<Role> 我正在为我的用户实体使用Spring Data JPA和Hibernate和Lombok,其中“角色”字段定义为set

Set<Role>。但是,LOMBOK正在生成一种六个式方法,该方法接受List<String>而不是为角色字段。 在这里是角色枚举和用户实体的代码:Set<Role>public enum Role { ADMIN, DRIVER, RIDER } 问题: 尽管角色字段被定义为集合,但Lombok正在生成一种接受列表而不是集合的设置器方法。生成的设置器方法签名看起来像这样: @Entity @Getter @Setter @Table(name = "app_user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @Column(unique = true) private String email; private String password; @ElementCollection(fetch = FetchType.LAZY) @Enumerated(EnumType.STRING) private Set<Role> roles; } 我尝试的是: 我将角色字段宣布为一组。 我正在使用最新版本的Lombok和Spring Boot。 角色枚举是类型字符串。 问题: 为什么Lombok会生成一个接受列表的设置器方法,而不是为角色字段设置,即使该字段是集合?我该如何解决此问题并确保设置者接受集合? 置于VS代码安装Lombok插件。

回答 0 投票 0

Java Spring JPA 原生查询 SQL 注入证明吗?

我写这个问题是因为我没有找到任何关于如何在 Spring Data JPA 中防止 SQL 注入的有用文章。所有教程都展示了如何使用这些查询,但他们没有提及...

回答 2 投票 0

Spring boot POST API 端点返回外键空值

博客.java 包 com.project.BlogSpot.Entity; 导入 jakarta.persistence.Column; 导入 jakarta.persistence.Entity; 导入 jakarta.persistence.GenerateValue; 导入 jakarta.persistence.Generatio...

回答 1 投票 0

Spring - 存储库不会在配置类中实例化/自动装配

我一直在构建一个项目应用程序,并希望包含 JWT 安全性。我按照教程进行操作,但此代码片段存在问题。 @配置 @RequiredArgsConstructor 公开课

回答 1 投票 0

java.lang.IllegalArgumentException:不是托管类型:类 com.my.package.entities.userGroup.User

我最近升级到Spring boot 3.4.1。这反过来也将 hibernate 升级到 6.6.4.Final 当我尝试启动我的应用程序时,我收到此错误,无法检测到实体 c...

回答 1 投票 0

错误状态404:Spring Boot项目中没有静态资源project/api/json/users/save

我实现了一个Spring Boot项目: ETLproject,应用程序名称为 ETLprojectApplication。 Postman 中的 POST 请求(url:http://localhost:8080/project/api/json/users/save) 发布这个...

回答 1 投票 0

访问外键列值而不获取关联记录

我正在从另一个开发堆栈切换到 Java/Spring,我对 Spring 中的某些事情是如何完成的感到非常困惑。我很惊讶我找不到针对我的特定问题的解决方案...

回答 1 投票 0

使用 CompletableFuture、Executor 和 Semaphore 时丢失 JDBC 连接

我尝试一次最多处理两个实体,因此我想使用信号量。 我将首先展示我以前的工作代码。这并不能保证一次最多执行两个,即使......

回答 1 投票 0

MongoDB 和 Spring TestContainers

当我的 Spring 应用程序尝试连接到 MongoDb TestContainer 时,我一直在尝试解决 Netty 连接异常问题。如果需要,我可以将项目推送到 github(这是一个示例

回答 1 投票 0

SpringBoot + PostgreSql = 数据不保存在数据库中

一两个月后,我决定再次使用 Spring Boot 并尝试构建 REST API。在执行 CRUD 操作时,我遇到了一个问题:我的数据没有保存到数据库中......

回答 1 投票 0

JPA FetchTypes 误解

我有 4 个实体:- 人员、联系人、地址和课程 以下是关系图:- 以下是我的代码片段:- 实体类 包com.anshu.example.model; 进口雅加达。

回答 1 投票 0

如何让SequenceGenerator在JPA中生成动态序列名称

公共类基础{ 公共静态最终字符串ID =“id”; @ID @GenerateValue(策略 = GenerationType.SEQUENCE, 生成器 = "id_gen") @SequenceGenerator(名称...

回答 1 投票 0

升级到Spring Boot 3.4后出现ObjectOptimisticLockingFailureException

我们已更新至 Spring Boot 3.4.0 单元测试现在因 org.springframework.orm.ObjectOptimisticLockingFailureException 失败。 该测试基本上创建一个指定自定义组织的实体。

回答 1 投票 0

Spring Boot 错误:考虑在配置中定义一个名为“entityManagerFactory”的 bean

我正在尝试使用 REST API、Java 和 Oracle SQL 学习和构建基本的 Spring Boot 应用程序。我被这个错误困住了。我尝试过从互联网上获取建议(清理并安装,jpa

回答 1 投票 0

Spring boot 不要将 id master 保存到详细信息字段中

我有这些类,并且此方法 public CaixaMovimentos createCaixaMovimentos(CaixaMovimentos caixaMovimentos) 无法将 id master 保存到详细信息字段中。 我尝试了几个技巧,但不...

回答 1 投票 0

Spring:无法配置数据源:未指定“url”属性,无法配置嵌入数据源

一直致力于使用 Spring 开发微服务。我已经写了几篇,很成功,但是最后一篇失败了,我不知道为什么。 描述: 无法配置数据源:“url”

回答 5 投票 0

添加 QueryDSL 时,JPAQueryFactory 无法解析为 Spring Boot 中的类型

我正在尝试了解在 springboot 中使用 JUnit 进行测试驱动开发。当我添加 queryDSL 查询时,我收到编译时错误,指出 JPAqueryfactory 无法解析为类型...

回答 1 投票 0

如何覆盖JPA Audit中@CreatedBy注解的值

我想做一个功能,可以自动监控和更新createdBy、modifiedBy、createdAt、modifiedAt。我决定选择使用 JPA AuditingEntityListener。然而,在某些情况下,我想要...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.