English 中文(简体)
将java语言映射到数据库中
原标题:Mapping the java language to a database

我想在数据库中表达一些 Java 概念。我的意思不是长期存在于 Hibernate 中的例子,我的意思是将 javas 类型系统作为一系列的表格和行。

例如,关于类型,我想代表的是一种明确的关系。例如,爪哇有两种类型,原始类型和参考类型,原始类型分为数字型和布尔型,数字型分为数字型和布林型,数字型分为集成型和浮动型,组合型分为字节短长,字符型和漂浮型分为浮动型和双倍(我想我说得对)。

Java还有班级和班级都有方法和方法,有签名和建构人以及返回类型和论据,两者都有某种类型。

所以我想创建一个数据库,以 3NF 格式代表此类信息。 这样的数据库可以查询对象实例, 即输入数据库的数据 。

是否有类似的东西呢?我在谷歌上发现没有什么用处,也许是因为很难得出一个无法将你置于JDBC和Hiberate领地的查询。 尽管如此,我认为肯定有人已经这样做了;也许有我所不知道的标准或RFC。

我不想尝试逆向工程 诸如冬眠或类似的东西的某些方面。 我认为这实际上是一个鲜为人知的任务。 我不是不能从零做起(在通常的错误开始和错误发生之后),而是我在想,它是否还没有完成,有没有在某个地方标注出来。

非常感谢。

最佳回答

我在想它是否已经完成 并被探究了某个地方。

这并不是你的意思。这个轮子是以前在各种ORM绘图产品中发明的,但我并不知道有谁独自做了这种产品。 (为什么有人有动机这样做?它不像有100多个项目会利用这种工作......)

问题回答

http://en.wikipedia.org/wiki/Object- relational_impedance_mismatch” rel=“不跟随” >Object-Relationalimedance Mismatch 是一个棘手的问题。 如果你不想潜入Hibernate或另一个ORM层,试图找出它们是如何做到的,你就得自己重新发明车轮。

我们可以提出概念表述,比如“对象表”... 你可以使用象Hibernate使用的继承策略。但是,如果你想捕捉方法,你将不得不找出答案(方法 - 对象关系? ) 如果你想捕捉到@Override的能力,你将不得不找出答案。 说明? Etc 等。

"I want to represent some java concepts in a database schema...which I think would actually be a large task with little payoff."

我认为你回答了你自己的问题。你可能想问的问题是:“我真正要做的事情是否有更好的方法?”

谷歌用于“子类型”“超级类型”建模。

你的问题听起来像是 需要拖车或三个层次的子类型

一个名为“字段”的表格, 包含所有类型名称、 长度、 所属类别等的属性 。

一个名为“text_fields”的表格,它持有所有文本类型字段共有的属性。

表格名为“ 数字_ fields ”, 包含数字字段的所有共同属性。 显示浮点或固定值, 也许是最大值和最小值等 。

因此,对于每个字段,您将名称等作为行存储在“字段”表格中,其余数据则在“text_fields”或“numberic_fields”表格中。

取决于您为什么在模拟这个模式, 您可能需要第四个表格“ 类 ”, 因为一个类变量可以出现在大多数地方, 一个基型可以在 Java 程序中出现 。

另一个答案! 我在想这个一夜之间, 想到任何UML模型工具 都必须在内部储存这类数据, 以支持漂亮的图形和箭头。

[Argo][1] and [Papyrus][2] look promising.




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签