问题标签 [derby]

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 投票
1 回答
3256 浏览

java - JPA 级联更新错误。我这样做是错误的吗?

我在连接到 Apache DERBY 嵌入式数据库的 JAVA 中的 SWING 应用程序上使用 JPA。我使用 Netbeans 作为我的 IDE,并使用了许多“据说”有用的模板。我的问题很简单,但是我很难解释,所以我将相关代码贴在这里,并尝试在底部进行解释。

这两个是我想要坚持的实体。

这是 netbeans 使用我之前粘贴的实体 AnioLectivo 的注释生成的一个类。正如你所看到的,我只粘贴了与问题相关的代码以保持简单,因为我知道多亏了 netbeans 的调试工具,问题就在这里。现在我将尝试解释究竟发生了什么。

我在程序的一部分中创建了 AnioLectivo 的实例并将它们持久化。然后在另一部分中,我必须创建 Compensatorio 实例并将其添加到 AnioLectivo 实例中的 Compensatorio 列表中。现在我想保存这个修改,我假设它是使用类 AnioLectivoJpaController 中的编辑方法进行的,我发现了这个错误:

如我所见,问题出现在 AnioLectivoJpaController 的编辑方法中的这行代码中:

为什么?好吧,如果您看到实体,我已经定义了所有实体的 id 都将由持久化单元生成,但这仅在实体本身被告知要持久化时才会发生。当我创建 Compensatorio 的实例时,我从未明确设置 id,当它到达我引用的那一行时,compensatoriosNewCompensatorioToAttach.getId() 返回 null。

据我了解,ORM 之类的 JPA 具有 Persistence by Reachability,这允许如果对象 A 与对象 B 相关,则持久 A 也持久 B。但在这种情况下,它似乎以一种非常不方便的方式实现(至少对于我),因为它迫使我明确地持久化我的集合中的每个对象,而持久化拥有该集合的对象然后自动持久化该集合中的对象会更有用

是不是我做错了什么?,也许我应该从另一个角度面对这个问题,但我不知道如何,或者如果有的话,什么角度?为什么 netbeans 的人用这种方式制作模板,为什么执行该方法来尝试搜索数据库中的对象并将其带到持久性上下文中很有用,我是否需要自己持久化每个对象?如果是这样的话,如果持久性只能在一个方向上进行,为什么他们声称通过可达性实现持久性。

我显然错了,我正在寻求的是一个连贯的解释,说明如何明确这些实体之间的关系(如果我在创建它们的方式上确实犯了一个错误,因为在每本书和教程中我阅读它是这样做的)以使其工作,因此我不需要保留该集合的每个对象,或者,如果我需要从 netbeans 中删除该模板并自己为所有 CRUD 操作编写代码,我会喜欢听取有关在这种情况下如何方便进行的建议。

0 投票
2 回答
3871 浏览

derby - JavaDB 管理工具

我现在的雇主想在他的新项目中使用 JavaDB。好吧,因为我最喜欢的 SQLite 不能很好地与 java 一起工作,我,呃......,真的不想为此争论。无论如何,我找不到一个像样的免费工具来操作 JavaDB 或 Derby 数据库。我只有Netbeans。我尝试过其他的,但所有免费的都是非常温顺的工具,而昂贵的也很好,但我的雇主不想付一分钱(......)。

建议?

0 投票
7 回答
10783 浏览

postgresql - Derby 与 PostgreSql 性能比较

我们现在正在研究是否将我们的 postgresql 数据库切换到嵌入式 Derby 数据库。两者都将使用 glassfish 3 作为我们的数据层。有人有任何意见或知识可以帮助我们做出决定吗?

谢谢!

编辑:我们现在正在自己编写一些性能测试。寻找更多基于经验/第一手知识的答案

0 投票
1 回答
9824 浏览

spring - Spring 的 JDBCTemplate IllegalArgumentException:需要数据源

好吧,我在配置 Spring 的 JDBCTemplate 以使其正常工作时遇到问题。我正在尝试注入数据源,但它似乎始终为空。这是一个示例代码:

  1. 应用程序上下文.xml:

    /li>
  2. web.xml

    /li>
  3. EmployeeDoa.java

    /li>
  4. 抛出异常:

    /li>

有谁知道我该如何解决这个问题?如果我在问题中遗漏了任何重要信息,请告诉我。

谢谢你。

0 投票
1 回答
238 浏览

sql - 多数据库模式导出

我正在编写一个将使用 mySQL 或 Derby 的项目(它必须在这两种情况下都有效)。为了解决这个问题,我使用了 Hibernate,它运行良好,但是对于一种情况:我有几个包含城市和城镇的表,以及相关的数据,因此如果我知道城镇,我可以加入并获取县、州和邮政编码。这些表充满了数千行。我没有使用 Hibernate 来处理它们,而是使用普通的 JDBC。这些表不会及时更改,它们仅供参考和自动完成需要。那么在 mySQL 和 JavaDB 中重现这些表的最佳方法是什么?具体来说,它们必须在应用程序的第一次启动时生成。我想创建一种特殊格式并将所有内容保存到文本文件中,然后在第一次运行时将它们插入数据库中...... 但是有没有办法节省一些编码并使用已经存在的工具?我发现很多人说要使用 CSV,但事实并非如此,因为它不保留列类型或长度等信息。我的 mySQL 工具 (sqlYog) 生成的 XML 也是如此。您还有其他建议或工具吗?

0 投票
1 回答
3169 浏览

hibernate - 使用 apache derby 和 hbm2ddl 的约束问题

我们在 Hibernate 3.3.x 中使用 Apache Derby 10.5.3.0_1 和 hbm2ddl

在嵌入式 derby 数据库上预加载 SQL 时出现以下约束错误。如果我从创建表 sql 中删除主键(id),它就可以创建表。不知道这里有什么问题。

0 投票
3 回答
14782 浏览

java - 如何正确关闭 Derby 内存数据库

我使用 derby 作为嵌入式数据库。此外,我正在使用它的内存数据库选项进行单元测试。

我不知道如何正确关闭(快速查看代码) Derby 数据库。我相信我可以将它用于标准数据库,但是在内存数据库上尝试类似代码时会遇到不同的异常。

我将省略细节,如果需要其他感觉,我会添加它们。

基本上,我试图以这两种方式关闭我的数据库,其中我的内存数据库一直被称为“eh”:

然后:

前者导致异常,但不是预期的。详情如下:

java.sql.SQLNonTransientConnectionException:数据库“内存:eh”关闭。

后者导致

java.sql.SQLException:找不到数据库“eh”。

根据我能够弄清楚的情况,我们想要一个SQLException但不是我们收到的那个。另一方面,SQLNonTransientConnectionException错误似乎更合适,但不是正确的类型(尽管它是从 派生的SQLException),也没有正确的状态代码。状态代码最终是:08006.

我的示例代码说明SQLException了 SQL 状态为“XJ015”的情况。

注意:我引用的示例是:WwdEmbedded 程序Java 代码)。

0 投票
1 回答
776 浏览

mysql - derby是否支持replace into mysql?

derby 支持 mysql 的 REPLACE INTO 吗?

0 投票
1 回答
8115 浏览

java - 从 CSV 批量加载 java derby 数据库

Derby 是否具有从 CSV 执行批量插入数据的任何功能?我能想到的最好办法是逐行读取文件并创建一个批处理 SQL 更新语句并运行它。100 万行需要 30-40 分钟,而使用 mySQL 的 LOAD 语句从 CSV 文件加载相同数据需要 2-3 秒

0 投票
1 回答
498 浏览

connection - 在多个数据库之间建立连接

我正在使用 JAVA DB(德比)

我想将我的数据的公共视图导入另一个数据库(也在 java db 中)。

我想传递这些数据并保存到另一个数据库中。我遇到了麻烦,因为一般规则是一个连接到一个数据库。

帮助将不胜感激。