【问题标题】:Fetching column names with data in hibernate在休眠中使用数据获取列名
【发布时间】:2018-09-24 08:41:54
【问题描述】:

我正在构建一个不想维护模型文件和 hbm 文件的 war 文件。

我想为 CRUD 操作构建通用方法,在战争之外维护一个带有查询常量的属性文件。

现在当用户通过查询常量发出请求时,应该从属性文件中读取查询并在通用方法中执行 CRUD 操作并返回结果。

现在我遇到了一个问题,当从数据库中获取数据时,数据已成功获取,但我没有得到列名和数据。那么如何获取列名以及获取的数据。

【问题讨论】:

  • 这个和hibernate或者JPA有关系吗?
  • 尝试使用javax.persistence.Tuple 作为查询的结果类。作为结果类,所有 JPA 提供程序都应该支持它。这样你就可以获得列名。由于您没有发布如何调用查询,因此没有具体要添加的内容

标签: java hibernate spring-boot jpa


【解决方案1】:

您必须使用 ResultSetMetaData:https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html

在结果集上调用 getMetaData()。这是一个例子

ResultSetMetaData metaData = resultSet.getMetaData();

for (int i = 1; i <= metaData.getColumnCount(); i++) {
    String name = metaData.getColumnName(i);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多