下面是一个使用JPA CRUD存储库保存并更新实体的代码示例:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// 构造函数、getter和setter方法省略...
}
@Repository
public interface UserRepository extends JpaRepository {
}
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User saveOrUpdate(User user) {
return userRepository.save(user);
}
}
@RestController
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@PostMapping("/users")
public User saveOrUpdateUser(@RequestBody User user) {
return userService.saveOrUpdate(user);
}
}
在上述示例中,我们首先定义了一个User实体类,然后创建一个UserRepository接口作为JPA CRUD存储库。接下来,我们创建了一个UserService类,它依赖于UserRepository,并提供了一个saveOrUpdate方法来保存或更新User实体。最后,在UserController类中,我们使用UserService类来处理保存或更新用户的HTTP请求。
上一篇:保存并更新数组到本地存储 JS
下一篇:保存并关闭特定的Excel