jpa @query insert
时间: 2023-06-30 15:17:45 浏览: 117
JPA @Query 注解可以用于执行 INSERT 操作。下面是一个示例:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Modifying
@Query("INSERT INTO User(name, age) VALUES (:name, :age)")
void insertUser(@Param("name") String name, @Param("age") int age);
}
```
在这个示例中,我们定义了一个 UserRepository 接口,它继承了 JpaRepository 接口。我们在接口中定义了一个 insertUser 方法,使用 @Query 注解指定了要执行的 INSERT 语句。@Modifying 注解用于标记这个方法会修改数据库,而 @Param 注解用于指定参数的名称。
使用这个方法时,我们可以直接调用 insertUser 方法,传入要插入的用户的名称和年龄即可。JPA 会自动将参数绑定到 SQL 语句中,执行插入操作。
阅读全文