小编Bey*_*yli的帖子

spring boot中两个实体之间的多对多关系

我的 Spring-Boot 应用程序中有两个实体:

用户.java

@Entity
public class User {
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      Long id;
      String firstname;
      String lastname;
      String username;
      String password;
}
Run Code Online (Sandbox Code Playgroud)

角色.java

Entity
@Table(name = "role")
public class Role {
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      Long id;
      String name;
      String description;
}
Run Code Online (Sandbox Code Playgroud)

对于我的 MySql 数据库

我已经排除了这个问题的 getter 和 setter 方法。

我想实现两个实体之间的多对多关系。每个用户都应该能够为自己分配多个角色

我已经为我的数据库中的两个表创建了一个映射表。它有行

  • 用户身份
  • 角色 ID。

我还创建了一个新的实体UserRole.java,如下所示:

@Entity
@Table(name = "user_role")
public class UserRole implements Serializable{

    private User user;
    private Role role;

    @Id
    @ManyToOne …
Run Code Online (Sandbox Code Playgroud)

java mysql spring jpa spring-boot

9
推荐指数
1
解决办法
3万
查看次数

什么属于控制器层,什么属于服务层?

我有一个简单的 Spring-Boot Restful 应用程序。我有一个控制器层和一个存储库层,但没有服务层。让我向您展示我的 Controller 方法之一:

@RequestMapping(value = "users/{id}", method = RequestMethod.GET)
public Resource<UserResource> get(@PathVariable Long id) throws NotFoundException {
    log.info("Invoked method: get with ID: " + id);
    log.warn("Searching for user with ID " + id);
    User user = userRepository.findOne(id);
    if (user == null){
        log.error("Unexpected error, User with ID " + id + " not found");
        throw new NotFoundException("User with ID " + id + " not found");
    }
    log.info("User found. Sending request back. ID of user is " + …
Run Code Online (Sandbox Code Playgroud)

java rest spring spring-boot spring-rest

6
推荐指数
2
解决办法
4550
查看次数

标签 统计

java ×2

spring ×2

spring-boot ×2

jpa ×1

mysql ×1

rest ×1

spring-rest ×1