问题标签 [object-relational-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
148 浏览

sql - 当我想更改表中的列数据类型时,是否存在自动转换数据的 ORM / 框架?

假设我有现有数据库和现有数据。

当我需要更改列数据类型时,是否有任何框架/ORM 可以生成数据转换 SQL 脚本?当然,像这样的转换存在问题

  • 浮动到 int
  • 字符串到整数

,但我希望有这样的默认功能,可以自动将数据从

  • int 浮动
  • int 为字符串。

在这两种情况下我都必须编写数据 SQL 数据转换脚本吗?

0 投票
2 回答
3831 浏览

hibernate - 在 myeclipse 逆向工程数据库中创建 SessionFactory Hibernate 时出错

我正在myeclipse中学习休眠。我尝试对 mysql 表进行逆向工程并遵循官方的 myeclipse 教程。生成了所有 xml 文件,但编写了一个简单的测试程序,它给了我以下错误:

.

测试程序是

hibernate.cfg.xml 是

而 Hitest.hbm.xml 是

我已阅读相关问题,并删除了所有尾随行和空格。但它们都没有奏效。我添加到这些文件中读取问题的唯一内容是 Hitest.hbm.xml 中的 package="sor.hibernate" 属性路径和...都是正确的,它们都是自动生成的。

更多信息。当我在 HQL 中从 hitest键入时,它告诉我 org.hibernate.hql.ast.QuerySyntaxException: hitest is not mapped [from hitest] while from sor.hibernate.Hitest运行良好

0 投票
2 回答
3234 浏览

c# - 从 .Net 3.5 应用程序的数据库表模式生成模型类的 C# 源代码

我使用 Ado.Net 创建了一些 WinForms 应用程序来连接数据库。我正在使用MVP模型。

该应用程序使用 .Net 3.5,因此我不能使用 EF 5.0,也不愿意使用较低版本的 EF。我正在使用 VS 2012。是否有任何工具可用于从数据库表模式生成 C# 模型类?

0 投票
2 回答
134 浏览

database - 如何通过 Hibernate 即时获取更新的对象?

我没有得到休眠会话检索到的更新对象。例如,如果我通过 Session B 更新一个对象 [该对象已被 Session A 早先获取],那么我不会立即获得 Session B 所做的更新。

然后我必须使用下面的代码来强制 Hibernate 获取更新的值。

但这涉及到数据库的往返。我怎样才能避免这种情况?是否有更合适的方式来即时获取更新?

0 投票
1 回答
77 浏览

sql - 如何对关系数据库中的对象进行建模和查询?

我有一个复杂的字典数据库方案。每个对象(本质上是一个翻译)都与此类似:

即标签(即语法)可以属于关键字本身,也可以属于翻译(外语的语法),类似的例子可以属于翻译本身(即解释外语)或条目中的文本。我最终得到了这种关系设计:

我的主要任务是查询这个数据库。假设我搜索“foo”,我目前的处理方式是:

重建我的对象。这对我来说看起来很麻烦,而且很慢。我看不出如何通过使用连接或其他方式显着改善这一点。我很难将这些对象建模为数据库中的关系。这是一个合适的设计吗?

我怎样才能更有效地提高查询时间?

0 投票
1 回答
20415 浏览

oracle - 将数据插入嵌套表

能否请我帮忙将值插入表中。该表称为 PurchaseOrder_objtab。这是表的类型:

LineItemList_ntab 是一个嵌套表。

下面是 LineItemList_ntabtyp 的创建代码:

这是一些可以正常工作的插入代码:

在上面的代码中,LineItemList_ntab 是一个空的 LineItemList_ntabtyp。我想向这个嵌套表添加值,而不是在 INSERT INTO 代码中为空。

这是我尝试插入值的一些代码:

上面的第一个插入语句产生以下错误:

SQL 错误:ORA-00933:SQL 命令未正确结束

上面的第二个插入语句产生以下错误:

SQL 错误:ORA-00936:缺少表达式

我可以帮我成功地将值插入 LineItemList_ntab 嵌套表吗?

更新

我有这个代码来插入数据:

我现在收到以下错误:

SQL 错误:ORA-22979:无法插入对象视图 REF 或用户定义的 REF 22979。 00000 - “无法插入对象视图 REF 或用户定义的 REF” *原因:尝试将对象视图 REF 或用户定义的 REF 插入创建 REF 列以存储系统生成的 REF 值” *操作:确保要插入的 REF 不是来自对象视图或来自用户定义的 REF 列

我很确定这个错误是因为我可能错误地创建了表,这是我为 PurchaseOrder_objtab 创建表的代码:

下面是创建嵌套表的代码:

更新2

此代码成功地将信息添加到表中:

所以错误与LineItemList_ntabtyp有关。

下面是建表代码:

我确信该错误与上表的 OBJECT IDENTIFIER IS PRIMARY KEY 有关。

更新3

谢谢你的代码。如何在嵌套表中插入多个值。

您的一项代码行是:

如果我想添加两个项目,StockNo 1004 和 1005 怎么样?是这样的吗:

更新4

如果,我向嵌套表中添加三个项目,“FROM DUAL”语句是否保持为“FROM DUAL”,还是会更改为反映三个项目的内容?此外,“UNION ALL”语句是否如下所示:

0 投票
0 回答
292 浏览

python - 我应该将业务逻辑与 tornado/mongoengine 应用程序放在哪里?

我正在编写一个 Tornado Rest API,并且我正在使用 mongoengine 作为 ODM。我想让事情尽可能地解耦。我不希望我的代码在处理程序中的原因是我想让一些函数异步。

这是最好的方法吗?:(只是伪代码)

Mongoengine 内部

将成员函数添加到 ODM 是否有意义?

0 投票
3 回答
621 浏览

java - 关于在Java中选择对象关系映射框架

我目前正在用 Java 创建一些 DAO。但是应用程序不是很大,所以我不考虑使用hibernate或JPA。我可以使用什么轻量级框架?谢谢 :D

0 投票
4 回答
131 浏览

java - 关系对象数据库中的映射

我有一个关于在例如 Java 中使用对象关系数据库的理论问题。我知道有类似 ORM(例如:Hibernate)的东西,它提供将数据库表映射到类,但我也可以通过 JDBC 进行操作(创建连接并通过 Java 执行 sql 查询)。有没有办法使用第二种方法(普通 JDBC 机制)在对象数据库中进行查询?感谢您的帮助,也许还有一些样品;)

0 投票
2 回答
1706 浏览

java - 像 eclipselink 这样的替代 JPA 提供商?eclipselink 环境是特定的吗?

我正在创建一个简单的应用程序,我将在其中使用对象关系映射。我听说过 eclipselink JPA 并做了一个 POC。好像在我当地工作。

我有两个问题在我脑海中浮现。

  1. eclipselink 是否与环境相关联?在其他环境(生产)中是否同样适用?
  2. 是否有其他提供相同功能的提供商,如eclipselink JPA ?