【问题标题】:Why I have to redefine data stucture twice? should I?为什么我必须定义两次数据结构?我是不是该?
【发布时间】:2011-03-29 15:46:51
【问题描述】:

仔细选择数据类型,最终创建一个复杂的类, 然后使用 HashMap,那些第一个 Class 对象被映射到一个键。 现在我可以创建数千个并访问它们、添加、删除等。

现在如果我想将它们存储在数据库中..

所以我从头开始?必须创建表吗?再次注意数据类型? 为了使我的对象适合数据库中的对象,此外,我必须创建很多函数来“转换”数据..然后使用 SQL 进行查询..两种语言,首先是处理,其次是访问数据..我用这个东西请记住,实际语言可能是未来语言的穿孔卡片。(当然,如果我想要一个网络界面,我可能不得不考虑第三种)

我想使用 java persistense,但那不是 DB..

你在外面做了两次吗?欢迎任何建议!

编辑:

我看到有一些工具如XStreamSimple 可以将对象传递给XML(反之亦然),但是,当然,XML 不是数据库。

【问题讨论】:

  • 数据库和 java 表示可能有完全不同的映射、存储要求等。你必须重新定义你的数据结构是有道理的。但是,我相信有一些工具可以帮助您简化工作,自动编写代码:en.wikipedia.org/wiki/Object-relational_mapping。我没有这方面的经验,我只听说过,所以如果我错了,请不要怪我:)
  • 正如我所见,“对象关系映射”不被认为是天生嵌入 Java 的(C++/C# 都不是)。别担心,我不会责怪哈哈谢谢

标签: java sql database persistence scalability


【解决方案1】:

这正是object-relational mapping 的用途。它(通常)允许您仅定义 Java 类,或仅定义 DB 模式,并从另一个生成一个,并或多或少地自动发生“转换”。

对于 Java,Java Persistence APIHibernate 是最常见的 OR 映射工具。

【讨论】:

    【解决方案2】:

    如果您想将数据库行映射到 java 对象,那么我使用了一个不错的程序,它采用 0 配置,只需创建一个具有相似字段的 POJO(您必须在某处定义它),然后就完成了。

    http://www.easierjava.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      • 2013-01-21
      相关资源
      最近更新 更多