gpt4 book ai didi

java - 你将如何在 Java 中解决这个问题?任何引用未知数据的设计模式?

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:04 24 4
gpt4 key购买 nike

我的系统需要与其他几个系统交互,将来可能会更多。 Web 应用程序具有适合其用途的内部数据模型,但是在显示此数据时,Web 应用程序将需要从其他系统导入或显示数据。由用户指定。我正在使用 EJB3,问题似乎是如何加载未知表并以良好的格式化方式显示它们的内容?

假设你有一个像这样的实体类

@Entity
public class myDatas() {
private String field; private Other data;
// getters and setters
}

public interface Other<T> {
public T getOtherData();

T 需要动态创建为数据类,因为我现在不知道数据的样子。这该怎么做?

是否有完全不同的方式来做到这一点?当您的实体需要引用未知表时?

适配器模式适合这个吗?

编辑: 我可能可以使用 openjpa 对外部系统数据库模式进行反向映射,以创建数据类或实体对象。但是我不确定我是否可以在运行时执行此操作,AS 是否也需要识别/部署实体 bean?如果这行得通,那么一个 hacky 方法就是提供一个按钮来获取表并将其反向映射到实体 bean,然后在 AS 中重新加载它。但是,那太丑了...

EDIT2:groovy 适合这样的事情吗?听说是动态语言。

最佳答案

JPA 不适合这样做,因为您需要的似乎是相当动态的。我会直接使用 JDBC,这使您可以访问模式的元数据以及将结果作为 RowSet 的通用表示。

关于java - 你将如何在 Java 中解决这个问题?任何引用未知数据的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737462/

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