java - spring boot CrudRepository 查询传递对象mysql
问题描述
我有以下代码:
public interface UserRepository extends CrudRepository<User, Integer> {
@Modifying
@Transactional
@Query(value = "INSERT INTO users(email, password, name) VALUES (?,?,?)", nativeQuery = true)
void insertUserToUsers(String email, String password, String name);
}
我不想传递值,我想传递这样的用户对象:
void insertUserToUsers(User user);
解决方案
试试这个
public interface UserRepository extends CrudRepository<User, Integer> {
@Modifying
@Transactional
@Query(value = "INSERT INTO users(email, password, name) VALUES (:#{#user.email},:#{#user.firstname},:#{#user.name})", nativeQuery = true)
void insertUserToUsers(@Param("user") User user);
}
推荐阅读
- typescript - Typescript 参考接口自带属性
- xamarin - 如何将数据从一个页面传输到另一个 xamarin
- reactjs - 如何在另一个组件中单击按钮时呈现一个组件
- tensorflow - “编译”时如何在渴望模式下执行 TensorFlow 2 Keras Sequential 模型?
- multithreading - 如果其他线程不会访问它,那么在没有锁的情况下更新线程中的对象是否安全?
- javascript - Meteor 在构建时无法读取整个资源文件
- node.js - 旧版本的节点/npm 链接到 macOS catalina 不支持的 -lstdc++
- python - 在 python 上使图像偏心
- r - R中不等任务和进度条的最佳负载平衡
- ios - 将我的 iOS 应用程序从 Fabric 迁移到 Firebase 后,Fabric 中仍然出现崩溃