gpt4 book ai didi

java - 使用存储在 objectdb 文件中的对象,而无需其类定义

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:26 25 4
gpt4 key购买 nike

假设我在 java 中创建了一个名为 Point 的对象,具有 2 个属性(int x 和 int y),并将一些实例存储在 objectdb 文件中。我知道如何从该文件中检索所有项目(作为对象),但是如果我不再有 Point 类的定义,如何访问它们的属性?

点定义

Class Point {
int x;
int y;
}

然后我创建 2 个点(0,0)(1,1)并将它们存储在objectdb文件中(如果需要我可以提供代码)

我使用此语句检索所有 Point 实例

     TypedQuery<Object> query = em.createQuery("SELECT o FROM Object o", Object.class);
List<Object> results = query.getResultList();

假设我只有 objectdb 文件,没有 Point 类定义,我如何获取 x 和 y 的值(即使是简单的字符串值)?

提前致谢

最佳答案

当类定义丢失时,ObjectDB 会根据数据库中存储的类模式自动生成一个合成类。因此,示例中的查询返回由 ObjectDB 生成的合成 Point 类的实例。

您可以使用 Java Reflection API(也可能使用 JPA Metamodel API)访问数据。

关于java - 使用存储在 objectdb 文件中的对象,而无需其类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com