我的 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 方法。
我想实现两个实体之间的多对多关系。每个用户都应该能够为自己分配多个角色
我已经为我的数据库中的两个表创建了一个映射表。它有行
我还创建了一个新的实体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) 我有一个简单的 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)