我想知道是否可以从包含多个值的列中仅选择一个特定参数。之后,我想将其放入 String
或 String
数组中。
假设我有一个名为 names
的列,其中包含三个值。我想要第二个名字。
最佳答案
假设您的数据库中有一个表,例如包含 id
和 names
列的 User
,您可以使用 JPA 创建 native 查询。
@Query(value="select names from user u where u.id =:userId", nativeQuery=true)
String getNames(@Param("userId") long userId);
此方法返回一个字符串
。现在,您可以使用方法 split 创建名称数组。由 Java 7 提供。
String names = myRepository.getNames(userId);
String[] namesList = names.split(" "); // Split on whitespaces
关于java - JPA 仅选择一列中的一个参数并将其放入字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60510827/