我有以下代码:
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);
}
关于java - spring boot CrudRepository查询传递对象mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53856938/