【发布时间】:2021-12-23 11:05:45
【问题描述】:
我正在使用 SpringBoot 构建 REST API,并且正在使用 Lombok。我有 2 个实体类,它们具有多对多关系,我正在尝试在服务类中创建一个新的 Game 对象,但是当我尝试这样做时,我不知道 id 因为它是自动生成的,所以怎么能我创建了一个没有“gameId”字段的游戏对象?这样我就可以将它保存到数据库中,它会自动生成该 id 吗?
@Entity
@Table(name = "game")
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Game {
private @Id
@GeneratedValue
Long gameId;
//One game can have many players and one player can have many games so many-to-many relationship.
@ManyToMany
private Set<User> User;
private Boolean blueIsWinner;
private String yesIndeed;
}
游戏服务:
Set<User> users = new HashSet<>();
users.add(currentUser);
users.add(opponentUser);
Game game = new Game(users, true, "yesIndeed");
Game savedGame = gameRepository.save(game);
如您所见,在此服务中,我试图构造 Game 对象以便可以保存它。我将用户对象添加到集合中。当我尝试构建游戏对象时显然出现错误,有没有办法使用 Lombok 来做到这一点?
谢谢
【问题讨论】:
标签: java spring spring-boot spring-mvc lombok