java - spring boot CrudRepository查询传递对象mysql

标签 java mysql spring-boot

我有以下代码:

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/

相关文章:

java - 了解 JNDI 和 ENC 体系结构

java继承和设计模式建议

php - 如何使用 Laravel 为不同的客户使用不同的数据库?

spring - HttpMessageNotWritableException : No converter for [. ..] 带有预设的 Content-Type 'null' ] 带有 OpenApi Spring 生成器

spring - 无法使用范围测试的 Maven 依赖项解析 @SpringBootTest

java - 在Java中将ASCII字符串解析和处理为二进制是否有优势?

java - 为了在 Swing 中执行多对象验证,应该通过异常或返回 Result 对象来报告验证失败?

php - 通过连接从 2 个以上 mysql 表中获取数据。

mysql - 查询之间有什么区别吗,因为我看到输出有所不同

java - REST 端点 Spring Boot 中参数的自定义验证逻辑