问题标签 [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 投票
1 回答
87 浏览

spring - 如何使用 ObjectDB 和 Spring 构建分布式 GWT 应用程序?

我一直在为我的计算机科学系开发一个 GwT 应用程序作为一个项目。它由运行它的 2 或 3 台主机组成,每台主机都有一个客户端和一个服务器,它是为一家在城镇中有 2 或 3 个不同地点的汽车租赁公司设计的。因此,每个租用点在同一主机上都有自己的客户端/服务器。当A点租完车后,问题就出现了,需要向B点或C点请求一些车辆。所以A点的GWT应用程序需要访问B点或C点主机中的远程数据库。我们使用 Objectdb 是因为它非常简单和高效,我们使用 Spring 来更好地在数据库和应用程序之间进行接口。我了解到,使用 Spring 可以创建 REST 服务以通过 URL 访问其他远程数据库...... 我需要一些关于如何做的解释,或者一个简单的指南。你能帮助我吗?

0 投票
2 回答
2000 浏览

jpa - 什么是对象数据库?它与像 Hibernate 这样的 ORM 有什么不同?

在 ObjectDB 我看到:(这里是链接。)

ObjectDB 是一个强大的面向对象的数据库管理系统(ODBMS)。

我看到它实现了 JPA,这是否意味着它应该是一个 ORM 提供者?或不?有什么区别?

0 投票
1 回答
101 浏览

jpql - 可以在 JPQL 中执行 JOIN 吗?

我正在使用对象数据库 Objectdb 来保存要出租的汽车和出租请求。当一位客户要求租车时,我必须检查该车是否在该期间(从开始日期到结束日期)可用。在我的数据库中,我有两个表(两个类):汽车和租金。这是检查汽车是否可用的查询:

问题是这个查询总是返回 0 辆可用的汽车。JPQL 中的 JOIN 有问题吗?或者,查询是否形成错误?谢谢你

0 投票
1 回答
342 浏览

where - objectdb select where query

I attempt to select some instance using where clause

the RSSItem attributes :

the problem is it always return a list with 0 size. what's wrong with my select query?

0 投票
2 回答
651 浏览

java - 将具有 DateTime 字段的实体持久保存到 objectdb 数据库中

我想将我的类的一个实例持久化到objectdb中。

使用休眠,我只需要使用附加注释来注释该字段。

但是由于我想使用 objectdb 我不能使用这些注释,所以我得到一个异常(“尝试存储非持久类型 org.joda.time.DateTime 的实例”)

问题是 objectdb 禁用了对可序列化类型的“支持”。(见这里)我很确定他们这样做是有充分理由的,所以希望保持这种方式。

作为现在的解决方法,我使用 pre 和 post 钩子。

我的问题:还有其他方法吗?我想摆脱额外的日期字段。

0 投票
1 回答
1284 浏览

java - TomEE ++ 和 ObjectDB 无法正常工作

我有一个 DaoService,它在应用程序启动时被初始化。

但每次它触发这个异常:

我试过有没有这个persistence.xml

0 投票
1 回答
297 浏览

netbeans - When using inheritance throw exception java.lang.NoSuchFieldError: __odbTracker on NetBeans 7.3 Jboss 7.1.1 ObjectDB 2.5.1

When using inheritance throw exception java.lang.NoSuchFieldError: __odbTracker on NetBeans 7.3 + ObjectDB 2.5.1 + Jboss 7.1.1, but works fine on NetBeans 7.3 + ObjectDB 2.5.1 + GlassFish 3.1

This code throw exception:

The exception:

if remove the inheritance works fine. On GlassFish 3.1 with inheritance also works fine.

Why "person.setName(name);" works fine? But "city.setName("Москва");" throw exception

Thanks for your help.

0 投票
1 回答
645 浏览

jboss7.x - 如何使用 Jboss AS 7 部署 Objectdb 项目?

我无法在 Jboss AS 7 WildFly 中部署使用 ObjectDB 的项目。

一开始我使用了最初为 Glassfish 开源版设计的 objectDB 教程项目:

http://www.objectdb.com/tutorial/jpa/ee

但它一直告诉我它没有找到提供者。

我在 ObjectDB 论坛中看到了有关 Jboss AS 6 的问题并进行了以下更改:

  • 将语句 java:/DefaultDS 添加到 persistence.xml 文件中。
  • 使用 objectdb-jee.jar 而不是 objectdb.jar

我仍然收到那些消息告诉我 Jboss 找不到提供程序。

如果有人知道如何使 Jboss AS 7 与 ObjectDB 一起工作,我将非常高兴知道。

有没有一步一步的说明如何做到这一点?

这是完整的堆栈跟踪:

infinispan] (ServerService 线程池 -- 31) JBAS010280:激活 Infinispan 子系统。04:56:02,084 INFO [org.jboss.as.naming](ServerService 线程池 -- 38)JBAS011800:激活命名子系统 04:56:02,087 INFO [org.jboss.as.security](ServerService 线程池 -- 44 ) JBAS013101: 激活安全子系统 04:56:02,094 INFO [org.jboss.as.osgi] (ServerService 线程池 -- 39) JBAS011940: 激活 OSGi 子系统 04:56:02,112 INFO [org.jboss.as.webservices] ( ServerService 线程池 -- 48) JBAS015537: 激活 WebServices 扩展 04:56:02,119 INFO [org.jboss.as.security] (MSC 服务线程 1-14) JBAS013100: Current PicketBox version=4.0.7.Final 04:56: 02,128 INFO [org.jboss.as.connector](MSC 服务线程 1-6)JBAS010408:启动 JCA 子系统(JBoss IronJacamar 1.0.9.Final)04:56:02,181 INFO [org.jboss.as.connector.

04:56:03,194 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-5)MSC00001:无法启动服务 jboss.deployment.unit。“Guestbook.war”。安装:org.jboss.msc服务 jboss.deployment.unit."Guestbook.war".INSTALL 中的 .service.StartException:无法在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java 处处理部署“Guestbook.war”的阶段安装:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc- 1.0.2.GA.jar:1.0.2.GA] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0. 2.GA] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21] 在 java.lang.Thread.run(Thread.java:722) [ rt.jar:1.7.0_21] 引起:javax.persistence.PersistenceException: JBAS011466: PersistenceProvider 'com.objectdb.jpa.Provider' 在 org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.lookupProvider(PersistenceUnitDeploymentProcessor.java: 555) 在 org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.addPuService(PersistenceUnitDeploymentProcessor.java:258) 在 org.jboss.as 的 org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.deployPersistenceUnit(PersistenceUnitDeploymentProcessor.java:295) org.jboss.as 的 .jpa.processor.PersistenceUnitDeploymentProcessor.handleWarDeployment(PersistenceUnitDeploymentProcessor.java:194)。jpa.processor.PersistenceUnitDeploymentProcessor.deploy(PersistenceUnitDeploymentProcessor.java:118) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final] ... 5 更多

04:56:03,204 INFO [org.jboss.as.server](DeploymentScanner-threads - 2)JBAS015870:部署“Guestbook.war”的部署已回滚并显示失败消息 {“JBAS014671:失败的服务”=> {“jboss .deployment.unit.\"Guestbook.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"Guestbook.war\".INSTALL: 无法处理阶段安装部署 \"Guestbook.war\""}} 04:56:03,224 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-7)JBAS015877:在 21 毫秒内停止部署 Guestbook.war 04:56: 03,225 INFO [org.jboss.as.controller](DeploymentScanner-threads - 2)JBAS014774:服务状态报告 JBAS014777:未能启动的服务:服务 jboss.deployment.unit。“Guestbook.war”。安装:org.jboss。硕士。service.StartException in service jboss.deployment.unit."Guestbook.war".INSTALL: 无法处理部署“Guestbook.war”的阶段安装

04:56:03,227 错误 [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: 复合操作失败并被回滚。失败的步骤:" => {"操作步骤- 2" => {"JBAS014671: 失败的服务" => {"jboss.deployment.unit.\"Guestbook.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit .\"Guestbook.war\".INSTALL: 无法处理部署的阶段安装\"Guestbook.war\""}}}} 10:40:39,789 INFO [org.jboss.as.server.deployment.scanner]( DeploymentScanner-threads - 1) JBAS015003:在部署目录中找到 Guestbook.war。要触发部署,请创建一个名为 Guestbook.war.dodeploy 10:40:39,855 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-8)JBAS015876 的文件:

10:40:40,004 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-6)MSC00001:无法启动服务 jboss.deployment.unit。“Guestbook.war”。安装:org.jboss.msc服务 jboss.deployment.unit."Guestbook.war".INSTALL 中的 .service.StartException:无法在 org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java 处处理部署“Guestbook.war”的阶段安装:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc- 1.0.2.GA.jar:1.0.2.GA] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0. 2.GA] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21] 在 java.lang.Thread.run(Thread.java:722) [ rt.jar:1.7.0_21] 引起:javax.persistence.PersistenceException: JBAS011466: PersistenceProvider 'com.objectdb.jpa.Provider' 在 org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.lookupProvider(PersistenceUnitDeploymentProcessor.java: 555) 在 org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.addPuService(PersistenceUnitDeploymentProcessor.java:258) 在 org.jboss.as 的 org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.deployPersistenceUnit(PersistenceUnitDeploymentProcessor.java:295) org.jboss.as 的 .jpa.processor.PersistenceUnitDeploymentProcessor.handleWarDeployment(PersistenceUnitDeploymentProcessor.java:194)。jpa.processor.PersistenceUnitDeploymentProcessor.deploy(PersistenceUnitDeploymentProcessor.java:118) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final] ... 5 更多

10:40:40,010 INFO [org.jboss.as.server](DeploymentScanner-threads - 2)JBAS015870:部署“Guestbook.war”的部署已回滚并显示失败消息 {“JBAS014671:失败的服务”=> {“jboss .deployment.unit.\"Guestbook.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"Guestbook.war\".INSTALL: 无法处理阶段安装部署 \"Guestbook.war\""}} 10:40:40,014 INFO [org.jboss.as.server.deployment](MSC 服务线程 1-12)JBAS015877:在 4 毫秒内停止部署 Guestbook.war 10:40: 40,015 INFO [org.jboss.as.controller](DeploymentScanner-threads - 2)JBAS014774:服务状态报告 JBAS014777:服务无法启动:服务 jboss.deployment.unit.“Guestbook.war”。安装:org.jboss。硕士。service.StartException in service jboss.deployment.unit."Guestbook.war".INSTALL: 无法处理部署“Guestbook.war”的阶段安装

10:40:40,017 错误 [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: 复合操作失败并已回滚。失败的步骤:" => {"操作步骤- 2" => {"JBAS014671: 失败的服务" => {"jboss.deployment.unit.\"Guestbook.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit .\"Guestbook.war\".INSTALL: 未能处理部署的阶段安装\"Guestbook.war\""}}}}

0 投票
0 回答
206 浏览

database - Shiro returning wrong user data

we have problem with shiro returning results from another logged user. Our setup is JBOSS AS 7.1.1., Apache Shiro 1.2.1, Vaadin 7.1.6 and ObjectDB 2.4.6.

Thing is that when we have multiple users logged in to the application users get data within grids/tabels from another logged user. Also when we use subject.getPrincipal Shiro returns user name from another logged user.

Plase if anybody can help on this.

Kind regards.

0 投票
1 回答
985 浏览

java - 使用 ObjectDB 搜索空用户数据库时出现问题

我正在创建一个 java 应用程序,它使用 ObjectDB 创建和维护一组数据库。我目前正在尝试实现一个数据库来存储由用户名和密码字符串组成的用户对象。在 JFrame/swing 类上,我有一个用于创建新用户的按钮,当单击此按钮时,我希望发生以下情况:

  1. 创建(或连接)数据库
  2. 搜索数据库以查看是否存在具有提供的用户名的用户对象
  3. 如果用户已经存在,则显示对话框消息,否则创建用户

但是,当单击此按钮时,在使用查询对象的结果的行上出现“未找到用户”错误。我很确定这是因为我有一个空数据库,但是我希望代码在程序第一次运行时工作,所以它需要处理一个空数据库。我尝试在第一次运行查询之前更改代码以创建新用户,然后每次单击按钮时代码按我想要的方式工作,并且它可以检测是否需要创建新用户。

我试图创建一个“默认”或“管理员”类型的用户,以便搜索可以工作,但这意味着每次运行程序时都会创建一个重复的“默认”用户,这显然是一个不需要的功能,我可以” t 进行查询以检查数据库是否为空(所以我只能在程序第一次运行时创建默认用户),因为这是我首先遇到的问题!

那么,对于任何使用过 ObjectDB 的人来说,有没有办法可以处理搜索空数据库的情况?

这是我的代码的相关部分:

和错误:

谢谢,我也不会存储明文密码,我只是想在开始实施散列密码之前让一个基本的数据库正常工作。