问题标签 [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 - Objectdb - 动态搜索栏
我正在尝试有一个动态搜索栏,您可以在其中键入,它会ListView
使用搜索结果更新 a 。到目前为止,我所拥有的是一个监听器TextField
和一个在每次修改搜索栏时运行的查询集:
这样做的问题是,一旦发现任何匹配项少于数据库中的技能总数(目前为 3 个用于测试),它总是在 中显示三个技能,ListView
尽管清除所有内容并确保查询的结果也只有 1。但是,它确实找到了匹配项,并将其放在顶部,而ListView
不会删除甚至不在查询中的任何额外内容resultList
。
我尝试使用单独的列表来存储结果以及在使用搜索栏之前填充列表的技能,这没有任何改变。如何正确使用此动态搜索功能?
编辑:我正在使用 aCellFactory
来显示ListView
. 该代码如下:
jpa - 具有枚举值的 ObjectDB 更新查询不可查询
我在使用更新查询更新枚举字段时遇到了一些困难。似乎每当我用新值更新枚举字段时,更新的值都无法匹配新查询。更新查询适用于其他数据类型,但不适用于枚举。
我尝试关闭 EntityManager、EntityManagerFactory、应用程序,但由于某种原因,该字段无法在其新状态下匹配。
下面是我正在使用的测试,其中“db”实例只是一个处理 EntityManager 的实例化、关闭和事务的类。
我也检查了资源管理器工具中的行,可以看到它已更新,但我仍然无法查询它。
唯一可行的方法是使用EntityManager.merge()
.
编辑:原来只有@Enumerated(EnumType.STRING)
在实体的枚举字段上使用时才会出现问题。删除它可以解决问题(在 objectdb 2.7.6 中)。
java - 当我只选择 ID 时,ObjectDB 返回 Integer 而不是 Long,但仅适用于某些实体
运行查询时在 ObjectDB 资源管理器中进行测试:
参数 id 设置为 3007120 给了我这个结果: Post id 3007120 的结果
但运行查询:
与 3007120 相同的参数 id 返回一个整数。第二次查询的结果
奇怪的是,其他实体基本上同时存储,来自完全相同的来源,具有完全相同的过程,分别返回 Long 和 long。
检查 ObjectDB 资源管理器中的数据库模式告诉我该字段应该很长。在我的 Entity 类中,该字段仅使用 ID 进行注释,并且只有标准的 get/set 方法
尝试了我能想到的任何东西,但无法弄清楚这一点。
编辑:作为一个额外的问题,为什么它说 long - 原始类型,当我检索整个实体时,但在我检索 id 时显示 Long/Integer?
spring - 将 ObjectDB 与 Spring Data JPA 一起使用“com.objectdb.jpa.EMF 不是接口”
溢出者
我正在尝试使用 Spring Data JPA(2.1.4,看似最新)获取 ObjectDB(2.7.6_01,最新)。
Spring Data JPA 的文档说需要 2.1 版 JPA 提供程序。AFAIKT ObjectDB 的 JPA 提供程序是 2.0 ...不确定这是否是问题所在。
但我的问题是这个例外:
这导致:
我很高兴我的代码正确地选择了 ObjectDB 实体管理器工厂,但是 Spring 围绕此类 (EMF) 的 CGLIB 包装器无法正常工作。
有人有什么想法吗?
摇篮依赖:
然后,这两个 @Bean 中的任何一个(一个或另一个,而不是两者)都会导致上述相同的 EMF 异常:
或者
我有一个无操作的 DataSource @Bean 来保持 Spring 的某些方面快乐,但我认为它在这个问题中没有发挥积极作用。
根本没有设置 spring.jpa.*。
干杯
java - 当我将 WHERE 子句放入 objectDB 时,UPDATE 命令出现问题
我需要为某个学生存储实验室分数,第一个 Select 效果很好,但是当我尝试使用 WHERE 子句更新 lab_points 的新值时,程序崩溃了。当我跳过 WHERE 程序运行良好但所有值都已更改时。
UPDATE 会有什么问题?
这是我的数据库错误消息:错误
java - 如何更新对象列表 JDO
所以我正在尝试更新一个名为 Alumno 的对象,这是类:
这是“Asignatura”类
当我尝试更新对象“Alumno”时,出现此错误:
[ObjectDB 2.8.1] javax.jdo.JDOUserException Object 'Modelo.Asignatura.Asignatura#'PGL'' 属于另一个 EntityManager [Asignatura:'PGL'](错误 634)
关于如何解决这个问题的任何想法?非常感谢你。
java - 如何使用 JDO 中的对象列表更新对象
我正在尝试更新一个名为“Alumno”的对象,这是类:
这是“Asignatura”类:
我知道错误是因为已经有一个名为“AED”的 Asignatura,但我怎样才能将列表“合并”到数据库中?谢谢你。
spring - JPA - 如何通过 JPA 有效地获取父母的所有孩子?
有一个父子类如下
我正在使用 ObjectDB 和 JPA。我的数据库变大了,一些父母有 50 万个孩子。通常,为了获取父母的所有孩子,我正在加载父母并通过延迟加载以 parent.getChildren() 的身份访问孩子。但是,由于列表太大,需要大量内存。
如何以高性能的方式将特定父级的所有子级作为轻量级 DTO 对象列表?
额外问题:如何有效地删除父母的所有孩子?
spring-boot - 将 Spring-Actuator 与 ObjectDB 结合使用
我正在使用 ObjectDB 在 Spring-Boot 中实现一个程序。要实际使用 ObjectDB,我遵循了这种方法https://www.objectdb.com/forum/2523,它运行良好。
但是,一旦我想使用 Spring-Actuator,就会收到以下错误:
有关如何解决此错误的任何想法?
我正在使用与链接中完全相同的代码。我在 pom 中添加了 Spring-Actuator,如下所示:
java - 结合 ObjectDB 使用 Spring-Boot-Starter-Web
我正在使用 ObjectDB 在 Spring-Boot 中实现一个程序。为了实际使用 ObjectDB,我遵循了这种非常有效的方法。
但是,一旦我想使用“spring-boot-starter-web”,我就会收到以下错误:
需要 dataSource 或 dataSourceClassName 或 jdbcUrl。在 com.zaxxer.hikari.HikariConfig.validate
正如许多帖子中提到的,我一直在摆弄jdbc-url
属性文件中的参数。试图排除Hikari,因为可能ObjectDB使用了他自己的连接池机制。但没有任何结果。
有关如何解决此错误的任何想法?
我正在使用与链接中完全相同的代码。我在 pom 中添加了Spring-Actuator ,如下所示: