问题标签 [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.
spring - 是否可以在 Spring Boot 应用程序中使用 ObjectDB
我想在我的 Spring Boot 应用程序中使用 ObjectDB。我应该如何配置 application.yml 文件?
我不想将 persistence.xml 添加到我的应用程序中。那可能吗?
java - 唯一查询没有匹配结果(错误 782)
此代码不断抛出错误,因为数据库中没有任何值:
不过,我希望它只返回一个空对象。有没有办法我可以做到这一点?
在这一行抛出异常:
Foo foo = fooDao.getFoo(p1, p2);
[ObjectDB 2.5.7_03] javax.persistence.NoResultException com.objectdb.jpa.JpaQuery.getSingleResult(JpaQuery.java:754) 的唯一查询(错误 782)没有匹配结果
java - 在 ObjectDB 上的查询中使用 LocalDateTime
我正在使用 ObjectDB 构建一个 Spring MVC 应用程序。我的目标是使用 Java 8 日期和时间作为查询参数,以便在 where 子句中进行比较。
假设我有以下具有测量日期时间对象的实体:
和以下存储库:
现在,如果我在我的存储库上调用findByTimeSpan
,我会得到一个空的可迭代对象。相反,调用findAll()
会给我数据库中的所有实体(包括它们的正确日期时间)。
我知道这是由于 JPA 中不存在新的 Time API 造成的。但是由于我之前使用 HSQLDB 和 Hibernate 作为持久层(由于性能问题不得不切换),我知道即使没有 JPA 的支持也是可能的。
此问题是否有任何已知的解决方法?
我的想法在哪里:
@Entity
-为 Time API 中的每个使用的类编写一个带有注释的包装器,包括它们的属性并委托给原始方法
-persist java.util.Date(或者可能是 java.sql.Timestamp)并在代码中使用 getter 作为 LocalDateTime
但我的问题是(除了努力)效率。当软件投入生产使用时,数据库必须存储超过一百万个 MyEntity 类的实体(数量不断增加),更不用说其他类了。
那么有没有人有使用 LocalDateTime 作为 ObjectDB 中的 WHERE 参数的解决方案?
提前致谢
java - Eclipse 中的 ObjectDB 连接
我对 ObjectDB 很陌生。我尝试使用它的原因是使用嵌入式数据库创建桌面 java 应用程序。换句话说,我最终想给我的朋友一个单独运行的 jar 文件,这样他就可以访问 javaFX 应用程序中的数据库,而无需打扰服务器等任何东西。
根据手册,我必须像这样使用 EntityManagerFactory:
手册说“createEntityManagerFactory 静态方法需要一个持久性单元名称作为参数,但是在使用 ObjectDB 时,也接受任何有效的数据库文件路径。”
到目前为止,我创建了一个实体类,然后教程突然介绍了它。我迷失了 EntityManaferFacotory 方法的论点。我只有一个实体类。数据库文件是什么?
你能给我一个想法如何将数据库嵌入到 jar 文件中吗?喜欢在哪里放置某些文件或放置文件路径的某种方式?
java - 为 ObjectDB 部署 ejb 模块失败:找不到 PersistenceProvider
我有两个几乎相同的项目(都是用 maven 创建的,都非常简单),其中一个部署没有任何问题,另一个给我一个 PersistenceException:
而且我只是看不到我在这里缺少什么。
工作项目是网络应用程序。我从JPA Java EE 6 教程中得到它。我有一个简单的jsp
页面、servlet、一个数据库实体和一个用于实体的无状态 bean。
当我部署它时,我可以调用 jsp,输入一些将传递给 servlet 的示例数据,然后使用 bean 和相应的实体再次将数据写入ObjectDB数据库。简单的。
不工作的项目应该是一个ejb 模块,只有entity
和stateless bean
.
但是当我尝试在我的本地 WildFly 服务器上部署它时,我收到了上述错误。我还注意到,编译后的文件ejb.jar
只有几千字节,而 Web 应用程序war
文件使用 1.4 MB。所以我猜它包括必要的objectdb.jar
库。但我可以让 ejb.jar 包含该库。
这是我的工作 Web 应用程序的maven pom.xml(对不起,它很长):
作为比较,不工作的ejb项目的pom.xml:
坦率地说,我看不出有什么区别,只有一个是war文件,另一个是jar。
如果有什么不同,这里是我的两个persistence.xml文件。
在职的
并且不工作
谁能看到我在这里做错了什么?
java - UserException:尝试打开另一个进程当前正在使用的 odb 数据库文件
我有一个在 Netbeans IDE 中正确运行的应用程序,但是在构建它之后,它不仅会在某个时间运行,应用程序会在特定点停止响应事件。在命令行中运行 jar 文件时,我能够重现这个问题,我得到了这个异常,我把它附加在这里
这就是我在与对象 db 交互时使用的数据类
在搜索谷歌后,我仍然不知道如何解决。但是,此异常仅在第二次运行应用程序后发生。如果我在重新启动系统后第一次运行该应用程序。一切正常,但关闭应用程序并重新运行后,会出现此问题。虽然该应用程序是基于 javafx 构建的
java - 为什么 JPA-Query 删除实体会导致 com.objectdb TransactionRequiredException?
我正在尝试删除数据库中的对象。
我的第一次尝试是:
这给了我一个例外,所以我查看了被反对网站上的示例并更新了我的代码以类似于他们的代码:
我得到了同样的例外:
有谁知道我能做些什么来解决?
java - 参数太少的 ObjectDB Select 查询
我正在尝试根据传递给它的参数填充 tsp 页面。目前我正在使用博客文章的标题,我不喜欢这个,但我想要概念证明并且难以获得对象 ID。所以,我暂时传入标题字符串,以便稍后更改。
我的查询抛出了一个太少的参数异常,我遇到的所有例子都没有让我相信缺少一些东西,所以我有点困惑。电话是:
错误是:
这可能是我看起来太努力但我已经搜索了反对的网站但找不到解决方案的情况之一。任何帮助表示赞赏。
java - 在运行 tomcat 服务器/实例时打开 ObjectDB 资源管理器
我是 ObjectDB 的新手,不确定我是否在这里做错了,但我遇到了一些问题,希望社区可以帮助我。
首先是当服务器运行时无法在资源管理器中查看数据库,这很烦人。如果先打开资源管理器,则 tomcat/server/idea 将崩溃并烧毁。
另一方面,如果资源管理器已打开并且我尝试重新启动服务器:
然后我需要在资源管理器中关闭连接并重新启动服务器,但是我现在收到的传奇仍在继续:
我需要在再次继续之前清理安装 mV 版本。
我根据 pom 使用版本 2.2.5,资源管理器来自版本 2.6.3,因为我下载的映射到我的版本的早期 jar 没有显示查询选项。如果我向 IDE 建议我现在使用 2.2.5 以外的版本,那么一切都会崩溃,我不确定最好的做法是什么。正如你可以想象的那样,它构成了一个非常糟糕的调试环境。
非常感谢任何帮助,谢谢!
来自我的 pom:com.objectdb objectdb 2.2.5
持久性:
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
编辑:我相信我已经找到并修复了升级问题 - 2.6.3 不附带 Jta 或持久性
详情: http: //m2.objectdb.com
更新的pom: