java - JPA 仅选择一列中的一个参数并将其放入字符串中

标签 java eclipse hibernate jpa

我想知道是否可以从包含多个值的列中仅选择一个特定参数。之后,我想将其放入 StringString 数组中。

假设我有一个名为 names 的列,其中包含三个值。我想要第二个名字。

最佳答案

假设您的数据库中有一个表,例如包含 idnames 列的 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/

相关文章:

java - hibernate 级联 : Object references an unsaved transient instance - save the transient instance before flushing

java - 无法使用 Java Mail Api 发送邮件

java - Spring Boot + Spring Data Multi-Tenancy

java - 将月份数字转换为文本演示

java - 破解面试19.8-创建哈希表时,当我在 if-else 语句中添加 else 时,为什么会得到错误的输出

java - CVS在文件末尾附加一个,v

java - 在 eclipse for selenium 程序中,错误-在类驱动程序中找不到 main 方法

java - Maven 尝试从 Maven Central 获取 shrinkwrap-bom,而不是配置的存储库

用于多个 CPU 和大量内存的 Eclipse 性能调整?

java - hibernate 锁定模式/锁定选项