gpt4 book ai didi

java - 在 Java 中存储和检索 copmosit 对象

转载 作者:行者123 更新时间:2023-12-01 14:02:41 24 4
gpt4 key购买 nike

我有超过 2 个类,它们大约有 7 个相同的字段,在 java 部分中将如下所示:

public abstract class IBase {
private String commonField1;
private String commonField2;
private String commonField3;
private EMyType type; // type of the object: MY_TYPE_1 or MY_TYPE_2
// ...

// + constructor and getters/setters
}

public class BaseImpl1 extends IBase {
private int base1specific1;
private int base1specific2;
// ...

// + constructor and getters/setters
}

public class BaseImpl2 extends IBase {
private int base2specific;
private String base2specific2;
// ...

// + constructor and getters/setters
}

我有两个问题:

  1. 在数据库中反射(reflect)这两个对象的最佳方式是什么?
  2. 我应该如何通过 Hibernate 检索它们?

最佳答案

使用 Morphia,您可以使用 @Entity(someCollectionName) 标记您的界面。然后,当您查询这些类型时,您可以使用类似 datastore.createQuery(BaseImpl1.class).filter("classname = ", BaseImpl1.class.getName()) 来检索该特定子类。

关于java - 在 Java 中存储和检索 copmosit 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222760/

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