java - 使用 ORM,我可以将包含 a、b、c 列的数据库表映射到包含键 a、b、c 的 Map 的类吗?

标签 java sql jpa orm mapping

例如,假设我们有一个像这样的数据库表 Person:

|---------------|
|Name|Age|Height|
|---------------|
|Bob | 34|   167|
|Jane| 76|   181|
|Joe | 55|   176|
|---------------|

使用 Java 中的 ORM 框架(Hibernate、Spring Data JPA 等),我可以将此表映射到如下类:

public class Person {
  private Map<String, Object> attributes;
  // No other fields!
  ..
}

例如,哪里表的第一行将由 Person 对象表示,其 attributes 字段等于:

{{"Name" -> "Bob"}, {"Age" -> 34}, {"Height" -> 167}}

如果这可能的话,我会怎么做?非常感谢!

最佳答案

您可以编写自己的实用程序,使用反射来遍历 Java 属性(或 getter)并为您构建该映射。

关于java - 使用 ORM,我可以将包含 a、b、c 列的数据库表映射到包含键 a、b、c 的 Map 的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529090/

相关文章:

php - 根据ID字段插入多个数据库表,仅第一个表插入工作

sql - 为什么一个简单的 T-SQL UDF 函数会使代码执行速度慢 3 倍

hibernate - 多个命名实体图可以在一个 JPQL 查询中传递吗?

jakarta-ee - JPA 没有 Java EE,可能吗?

jpa - Spring Data JPA 和 NamedEntityGraphs

java - 使用 run() 代替 main

java - 为什么util.Date转发日期而不是减去日期?

java - 将 Hibernate 升级到 5.1.0 后如何导出模式?

java - 如何更改子类的属性值

SQL Server 2005 从多个表中选择