Java 在Spring Repository JPA中使用对象作为参数进行自定义查询

Java 在Spring Repository JPA中使用对象作为参数进行自定义查询,java,spring,spring-data-jpa,spring-data,spring-repositories,Java,Spring,Spring Data Jpa,Spring Data,Spring Repositories,我有一个大致如下的代码: public interface User extends JpaRepository<User, Integer> { @Modifying @Query(value = "INSERT INTO USER (USER_ID,FIRST_NAME,LAST_NAME) VALUES(:user)", nativeQuery = true) void saveUser(@Param("user") User user); } 我观察

我有一个大致如下的代码:

public interface User extends JpaRepository<User, Integer> {   
   @Modifying
   @Query(value = "INSERT INTO USER (USER_ID,FIRST_NAME,LAST_NAME) VALUES(:user)", nativeQuery = true)
   void saveUser(@Param("user") User user);
}
我观察到大多数自定义查询都有简单数据类型的参数。是否可以使用对象?

执行以下操作:

@Modifying
   @Query(value = "INSERT INTO USER (USER_ID,FIRST_NAME,LAST_NAME) VALUES(:userID, :firstName, :lastName)", nativeQuery = true)
   void saveUser(@Param("userID") Integer userId, @Param("firstName") String firstName, @Param("lastName") String lastName);
当调用此方法时,请执行以下操作:

..saveUser(user.getID(), user.getFisrtName(), user.getLastName());

有没有办法在不让签名都是字符串的情况下保持查询方法的强类型?
..saveUser(user.getID(), user.getFisrtName(), user.getLastName());