问题标签 [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.
java - JPA 中的 SQL 查询
我们有这个学校项目,我们正在创建一个图书库系统,其主要目的是使用数据库连接。在这种情况下,JPA 和 ObjectDB。
我们的问题是我们有 3 张桌子。一个描述一本书(书名、作者和出版年份),第二个是借阅者(名字、姓氏、地址、电子邮件和电话号码),最后一个表是从其他两个获取主 ID 密钥的借出功能表。
问题是当我们使用列表借书功能时,它只打印出另外两个表中的 ID。我们认为问题出在 SQL 查询上,我们还没有机会正确学习 SQL。
所以我们的问题是,我们如何创建一个 SQL 查询,从 book-table 中获取 title 以及从 borrower 表中获取名字和姓氏,而不是 ID。
我们只能设法工作的 SQL 查询是这样的:
jpa - JPA 中是否有隐式版本字段?
我是 JPA 的新手,注意到可以通过使用@Version
. 我只是好奇持久性提供程序是否会创建一个隐式版本字段,如果以前不存在的话。例如objectdb的网站指出:
“使用 ObjectDB 时,默认启用乐观锁定并且是全自动的。”
但这似乎是特定于供应商的行为,因为例如在 EclipseLink 中默认情况下不会启用乐观锁定。因此,如果我想使用锁定(是的,我想要:-)),我是否需要为我的所有实体创建一个额外的属性?规范中有任何提示吗?
先感谢您!
java - JPA 托管实体与 JavaFX 属性
我目前的项目是使用 JavaFX 完成的。我使用属性将(双向)视图字段绑定到 bean(使用 JFXtras 的 BeanPathAdapter)。
我选择使用 JPA 和 ObjectDB 作为模型。
这是我第一次在独立项目中使用 JPA,在这里我面临托管实体的问题。
实际上,我将托管实体绑定到视图字段,当视图字段的值发生更改时,实体会更新......数据库也会更新。
我正在尝试找到一种手动保留/合并实体的方法,以便我可以询问用户是否要保存。
这是我用来获取列表的代码:
所以当我这样做的时候
实体在数据库中更新。
我正在寻找的是实体不会自动更新。
我试过(就在getResultList之后)
或者
但即使使用 CascadeType.DETACH,它也会丢失关系实例。
我也试过
但它仍然会自动更新...
我还尝试克隆该对象。但是当我想合并它时,它给了我一个例外:
我想到了一个替代解决方案:使用变量作为“缓冲区”,如果用户保存,则用缓冲区填充托管 bean。但是 BeanPathAdapter 失去了意义。与手动填充视图字段和保存后手动填充bean字段相同。
你能帮我找到解决办法吗?
谢谢,
烟
编辑: 我回答我自己的问题:p
经过3个小时的研究,我找到了解决方案。
“克隆”解决方案是我引用的每个解决方案中的“最佳”解决方案,但我认为这不是最好的解决方案。
异常的原因是我用来持久化/合并我的实体的代码。我正在使用已经存在的 id 保留一个非托管实体。我还以为合并了。。。
我做了一个通用方法不会再次失败
所以解决方案:当我必须将实体绑定到视图时,我使用 entity.clone() 以便可以将实体用作非托管实体并在需要时合并。
但是,如果您有适当的解决方案,我很感兴趣:)
再次感谢
java - 如何在任何其他数据库上的 objectDB 中动态指定表字段名称
我正在objectdb
使用jpa2
. 我想让我的用户指定我的实体的字段。我怎么做?
例如,假设我有一个名为的实体Animal
,并且我希望用户是指定字段名称的人, all Strings
。我该怎么做?用户可以向我传递一个带有字段名称的 csv 文件,例如name
, owner
。
java - 有没有办法在 objectDB 的资源管理器中删除表?
有没有办法在 objectDB 的资源管理器中删除一个表(或者有没有办法删除一个表)?
我知道我可以执行“删除”查询,但该表仍然存在,这对我来说很烦人,因为我创建了很多测试实体,而这些表只是闲置而没有太多用处。
database - 我找不到我的 ObjectDB odb 文件
我最近完成了这个教程,
它说 .odb 文件是在 Tomcat 目录下创建的,但我找不到 Tomcat 目录。我在我的 Mac OSX 机器上进行了搜索,但找不到任何 .odb 文件。我搜索了我的项目,但找不到它。我前一阵子下载了Tomcat,然后搜索了eclipse指向的文件夹。它必须存在于某个地方,因为当我在 eclipse 中停止 tomcat 服务器并重新启动它时,数据会返回并持续存在。
java - ObjectDB 关系船
我正在尝试将关系“OneToMany”添加到我正在创建的数据库中,以测试 ObjectDB 是否对我有好处。
到目前为止我所尝试的:
这个子类是:
我的主要方法是:
这将创建数据库没有问题,但不存在任何关系。这是文档说明如何执行此操作。
我还尝试将 child 的实际实例添加到数据库中。这有点起作用,因为它知道有一个可用的数据库实例,但它不知道如何使用它。
我试过查询:
这只是不返回这样的方法 getChildren()。
有任何想法吗?
java - 带有 JPA 的 ObjectDB
我正在尝试使用 JPA 创建一个 objectdb。下面的代码是我所做的,但不确定我是否做得正确。实体是学生,属性是名字,姓氏等。有人知道我是否将其设置为正确的,是否错误?
jpa - JPQL 在 ObjectDB 中不存在
我正在尝试将我的 Spring 项目从 Hibernate 迁移到 ObjectDB。在 ObjectDB 页面上,他们说 ObjectDB 与 JPA 100% 兼容。但是,我对这个 JPQL 查询有疑问:
使用 Hibernate,这个查询没有问题,但是 ObjectDB 抛出异常:
第二个问题是标准语言。这段代码:
正在使用 Hibernate,它正在使用 ObjectDB:
有谁知道如何解决这些问题?
米兰
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?