我必须使用Spring Data JPA本地查询来运行以下Oracle查询。
create user "kshitij" identified by "qwert123"
我正在尝试这个:
@Query(value="create user \"?1\" identified by \"qwert123\"",nativeQuery=true)
void createUser(String userName);
然而,当我使用""来包装?1时,Hibernate将不再将?1视为要由userName替换的变量,而是视为实际字符串。如何在Spring Data JPA中运行上述Oracle查询?
除了创建之外,我还想检查用户是否存在。
当前不起作用的方法:
@Query(value="select username from all_users where username = \"?1\"", nativeQuery=true)
?1
周围的双引号。将您的查询替换为@Query(value="create user ?1 identified by \"qwert123\"",nativeQuery=true) @Modifying void createUser(String userName);
- Naanavanalla