问题标签 [microstream]

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 回答
86 浏览

java - 如何用流调用列表的内容?

我使用 java fx 作为 gui。当用户选择一个文件并点击进程时,它会读入并处理一个 jar 文件,然后使用 EmbeddedStorageManager 以字符串格式打印并保存一些指标。当我按下一个按钮时,我试图在一个单独的类中调用我的列表的内容,但它不断回来说列表是空的。

当我在填充它后直接运行该方法(不按下按钮),它似乎打印出内容但是当我在按下显示所有按钮后调用它时,它打印的列表是空的。

我已经在谷歌上搜索了几个小时,但似乎找不到任何有帮助的东西。

请在下面查看我的代码,并提前感谢您的帮助。

数据库类 这个类是调用列表的地方,它包含显示列表内容的方法。

AppWindow 这是我用来调用数据库类中的 show 方法的按钮。按下此按钮时,表示数据库为空

赛跑者

0 投票
1 回答
363 浏览

java - Quarkus 与 Microstream - 类加载器问题

我正在尝试让 Microstream 与 Quarkus 一起运行,但 Microstream 无法找到我的 DataRoot 类。缺少所需类型处理程序的运行时类型:org.acme.getting.started.DataRoot

该问题仅在使用 quarkus:dev 时出现。测试(有和没有 @QuarkusTest 注释)并在 Docker 中运行应用程序工作正常。

根据这个线程:https://forum.microstream.one/?qa=99/still-not-loading-now-using-existing-root-in而不是类加载器的问题。

将 Microstream 的 ClassloaderProvide 设置为Thread.currentThread().getContextClassLoader()如此处所述https://manual.docs.microstream.one/data-store/customizing/custom-class-loader和此处https://quarkus.io/ guides/class-loading-reference没有解决问题。

如果有人知道如何解决这个问题,那就太好了。

我在 github 上有一个示例 repo:https ://github.com/fleigm/quarkus-microstream-test

0 投票
1 回答
205 浏览

java - spring bean 配置中的微流 EmbeddedStorageManager

我想将微流的 EmbeddedStorageManager 配置为 Spring Boot 应用程序(2.5.0)中的 bean。

并将其注入存储库类

DataRoot 看起来像这样

我可以根据需要启动应用程序并添加和列出项目。据我所知,由于存储文件大小增加,项目已被保存。

所以到目前为止一切似乎都很好,直到我重新启动 Spring 应用程序

0 投票
1 回答
96 浏览

java - Rapidclipse 和 Microstream:需要延迟加载到表中的示例

有没有人有使用 MICROSSTREAM 的延迟加载功能从 MICROSSTREAM 备份表中延迟加载 VAADIN(7) 表的示例。

我对这些东西很陌生,有点迷茫。

谢谢格里

0 投票
1 回答
46 浏览

java - 如何在 Microstream 中正确使用 BinaryHandler 来存储易失的 long 数组?

我尝试将 Eclipse Collection 的 LongArrayList ( https://www.eclipse.org/collections/ ) 与 Microstream 一起存储,但由于它的“items”字段是瞬态的,因此无法开箱即用。

所以我所做的是创建一个新类 PersistableLongArrayList ,如下所示:

从存储实例加载时,项目字段现在不为空,但是如果我之后更改值并调用 storage.store(list),关闭数据库并重新启动它,则不会存储新值,仅正确存储大小。

我添加了一个非常简单的示例来显示此行为:

可能我只是误解了如何正确使用自定义 BinaryHandler,但我现在不知道要更改什么。任何建议表示赞赏:)

亲切的问候,托马斯

0 投票
1 回答
38 浏览

android - 在 Android 中为微流创建示例应用程序的问题

我正在尝试为微流构建一个示例 android 应用程序,但出现错误。Gradle 依赖项

错误

如何解决这个问题?

0 投票
1 回答
31 浏览

microstream - 是否有任何可用于微流的实现级文档或文章?

我正在考虑将 Microstream 用于一个项目,但在采用它之前,我想更好地了解框架的实际工作方式,特别是每个持久对象和每个根的开销(索引、任何包装器对象等)。总的来说,我在微流网站和 Internet 上浏览了很多,但未能找到有关此详细级别的信息....

任何建议,除了实际对我认为作为最后手段的源代码进行逆向工程外,将不胜感激!

0 投票
2 回答
47 浏览

microstream - 在 Microstream 中扩展数据模型

我想用新的数据对象扩展 Microstream 中的现有数据模型。例如,我有客户,在 Microstream 中有数据记录,我想添加供应商,他们有自己的数据结构和数据。由于数据库不是空的,我无法像没有数据一样开始,但是将供应商列表添加到 dataroot 似乎不起作用。Microstream 说启动时列表为空,这是正确的,但我无法将新对象添加到空列表中。有人可以解释一下如何将供应商添加到我的“数据库”吗?

0 投票
0 回答
38 浏览

java - Mircostream PersistenceExceptionConsistencyObjectId:不一致的对象 id

我有一个 Java 17 SpringBoot(版本 2.6.2)应用程序,它使用 Microstream(版本 06.01.00-MS-GA)来存储对象图。

我在已经存在的 ENUM 中添加了一个新的 ENUM "Halbjahr" 值

此后不久,我收到了异常(缩短)

如何在不引发此异常的情况下添加新枚举(并从另一个对象引用它)?