问题标签 [objectdb]

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 投票
2 回答
142 浏览

java - JPA 中的 SQL 查询

我们有这个学校项目,我们正在创建一个图书库系统,其主要目的是使用数据库连接。在这种情况下,JPA 和 ObjectDB。

我们的问题是我们有 3 张桌子。一个描述一本书(书名、作者和出版年份),第二个是借阅者(名字、姓氏、地址、电子邮件和电话号码),最后一个表是从其他两个获取主 ID 密钥的借出功能表。

问题是当我们使用列表借书功能时,它只打印出另外两个表中的 ID。我们认为问题出在 SQL 查询上,我们还没有机会正确学习 SQL。

所以我们的问题是,我们如何创建一个 SQL 查询,从 book-table 中获取 title 以及从 borrower 表中获取名字和姓氏,而不是 ID。

我们只能设法工作的 SQL 查询是这样的:

0 投票
1 回答
499 浏览

jpa - JPA 中是否有隐式版本字段?

我是 JPA 的新手,注意到可以通过使用@Version. 我只是好奇持久性提供程序是否会创建一个隐式版本字段,如果以前不存在的话。例如objectdb的网站指出:

“使用 ObjectDB 时,默认启用乐观锁定并且是全自动的。”

但这似乎是特定于供应商的行为,因为例如在 EclipseLink 中默认情况下不会启用乐观锁定。因此,如果我想使用锁定(是的,我想要:-)),我是否需要为我的所有实体创建一个额外的属性?规范中有任何提示吗?

先感谢您!

0 投票
1 回答
1317 浏览

java - JPA 托管实体与 JavaFX 属性

我目前的项目是使用 JavaFX 完成的。我使用属性将(双向)视图字段绑定到 bean(使用 JFXtras 的 BeanPathAdapter)。

我选择使用 JPA 和 ObjectDB 作为模型。

这是我第一次在独立项目中使用 JPA,在这里我面临托管实体的问题。

实际上,我将托管实体绑定到视图字段,当视图字段的值发生更改时,实体会更新......数据库也会更新。

我正在尝试找到一种手动保留/合并实体的方法,以便我可以询问用户是否要保存。

这是我用来获取列表的代码:

所以当我这样做的时候

实体在数据库中更新。

我正在寻找的是实体不会自动更新。

我试过(就在getResultList之后)

或者

但即使使用 CascadeType.DETACH,它也会丢失关系实例。

我也试过

但它仍然会自动更新...

我还尝试克隆该对象。但是当我想合并它时,它给了我一个例外:

我想到了一个替代解决方案:使用变量作为“缓冲区”,如果用户保存,则用缓冲区填充托管 bean。但是 BeanPathAdapter 失去了意义。与手动填充视图字段和保存后手动填充bean字段相同。

你能帮我找到解决办法吗?

谢谢,

编辑: 我回答我自己的问题:p

经过3个小时的研究,我找到了解决方案。

“克隆”解决方案是我引用的每个解决方案中的“最佳”解决方案,但我认为这不是最好的解决方案。

异常的原因是我用来持久化/合并我的实体的代码。我正在使用已经存在的 id 保留一个非托管实体。我还以为合并了。。。

我做了一个通用方法不会再次失败

所以解决方案:当我必须将实体绑定到视图时,我使用 entity.clone() 以便可以将实体用作非托管实体并在需要时合并。

但是,如果您有适当的解决方案,我很感兴趣:)

再次感谢

0 投票
1 回答
163 浏览

java - 如何在任何其他数据库上的 objectDB 中动态指定表字段名称

我正在objectdb使用jpa2. 我想让我的用户指定我的实体的字段。我怎么做?

例如,假设我有一个名为的实体Animal,并且我希望用户是指定字段名称的人, all Strings。我该怎么做?用户可以向我传递一个带有字段名称的 csv 文件,例如name, owner

0 投票
1 回答
214 浏览

java - 有没有办法在 objectDB 的资源管理器中删除表?

有没有办法在 objectDB 的资源管理器中删除一个表(或者有没有办法删除一个表)?

我知道我可以执行“删除”查询,但该表仍然存在,这对我来说很烦人,因为我创建了很多测试实体,而这些表只是闲置而没有太多用处。

0 投票
3 回答
2068 浏览

database - 我找不到我的 ObjectDB odb 文件

我最近完成了这个教程,

它说 .odb 文件是在 Tomcat 目录下创建的,但我找不到 Tomcat 目录。我在我的 Mac OSX 机器上进行了搜索,但找不到任何 .odb 文件。我搜索了我的项目,但找不到它。我前一阵子下载了Tomcat,然后搜索了eclipse指向的文件夹。它必须存在于某个地方,因为当我在 eclipse 中停止 tomcat 服务器并重新启动它时,数据会返回并持续存在。

0 投票
2 回答
920 浏览

java - ObjectDB 关系船

我正在尝试将关系“OneToMany”添加到我正在创建的数据库中,以测试 ObjectDB 是否对我有好处。

到目前为止我所尝试的:

这个子类是:

我的主要方法是:

这将创建数据库没有问题,但不存在任何关系。这是文档说明如何执行此操作。

我还尝试将 child 的实际实例添加到数据库中。这有点起作用,因为它知道有一个可用的数据库实例,但它不知道如何使用它。

我试过查询:

这只是不返回这样的方法 getChildren()。

有任何想法吗?

0 投票
1 回答
309 浏览

java - 带有 JPA 的 ObjectDB

我正在尝试使用 JPA 创建一个 objectdb。下面的代码是我所做的,但不确定我是否做得正确。实体是学生,属性是名字,姓氏等。有人知道我是否将其设置为正确的,是否错误?

0 投票
1 回答
6340 浏览

jpa - JPQL 在 ObjectDB 中不存在

我正在尝试将我的 Spring 项目从 Hibernate 迁移到 ObjectDB。在 ObjectDB 页面上,他们说 ObjectDB 与 JPA 100% 兼容。但是,我对这个 JPQL 查询有疑问:

使用 Hibernate,这个查询没有问题,但是 ObjectDB 抛出异常:

第二个问题是标准语言。这段代码:

正在使用 Hibernate,它正在使用 ObjectDB:

有谁知道如何解决这些问题?

米兰

0 投票
2 回答
992 浏览

java - JPA ObjectDB: compile and use it

I'm trying to use JPA implementation called ObjectDB. I have downloaded jar files for ObjectDB and included them in my project with Eclipse. These are the two classes:

and this is Main:

This little program only works from Eclipse by doing: Run As --> Java application

If I try to compile it, I get:

and so on for all others classes. This is strange because I have included External Jar to my project, the jar files containing the executable for ObjectDb... can I solve this?