java - Mysql 和 Spring Boot

标签 java spring hibernate spring-mvc spring-boot

我正在处理一个项目。它包含四个 java 文件,包括两个存储库和一个任务文件。我使用第一个存储库借助查询从 mysql 数据表获取用户 id 和论坛 id,第二个存储库存储库来检查用户 ID 和论坛 ID 是否已包含在第二个 mySQL 数据库表中(也使用查询)。我不知道的是如何使用 task.java 文件将用户 id 和论坛 id 插入到第二个表中(如果它尚不存在)。以下是存储库中的查询。

//1st repository
@query("select t from UserTestSummary t where forumid is not null")
List<UserTestSummary>FindbyId();

//2nd repository
@query("select f from followedforum f")
List<FollowedForum>findbyid();

最佳答案

当然,您可以使用 @Query 注释在存储库中进行查询来执行此操作。

但我个人会实现一个使用存储库的服务, 像这样:

  1. 创建服务“SecondService”
  2. 创建一个方法SecondService.insertIfNotExist(Long userId,Long forumId),有(伪代码):

    if(!userRepository.exists(userId)&&!forumRepository.exists(forumId){ 第二个实体=新的第二个实体(...) secondaryRepository.save(secondEntity) }

关于java - Mysql 和 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35534511/

相关文章:

java - 无法将 java.lang.String 字段设置为 java.lang.String

java - 我刚刚检索到的对象上的 Hibernate StaleObjectStateException

java - 想要在jsp中显示与值对应的枚举名称

java - Java四分卫类

java - Android手持设备和Wear通信不一致

java - JNA 库在 Win32 下重新加载挂起

java - 如何使用继承的实体对 REST API 进行建模?

java - 尝试获取 FactorySession 时出现 failed.org.hibernate.MappingException

java - 如何将字符串集合和每个元素验证为 URL?

java - 从类路径上的 jar 文件导入 Spring 属性文件