ObjectBox DB 是否跨语言和平台兼容?

问题描述

我在 Android 上用 Java 构建并运行了一个数据库。现在我想将我的应用程序迁移到 Dart/Flutter。所以有几个问题:

  1. 我在 Dart 中创建的模型是否与我在 Java 中创建的模型兼容?

  2. 假设问题 1 是肯定的,Dart 应用程序是否能够使用在 Java 中创建的 DB 文件的相同副本?

  3. Dart 应用能否跨系统(Android、iOS 和 Linux)使用相同的数据库文件副本?

解决方法

  1. 是的,一般来说这应该是可能的。 Dart 类型(例如 Java 有许多整数类型),甚至 ObjectBox 的 Dart 实现可能会导致细微的差异。不过,后者应该报告给 ObjectBox 问题,因为 Sync 会遇到同样的问题。
  2. 是(假设没有遇到 1 中的问题)
  3. 是的,虽然没有提供任何保证,但这可能会奏效。这不属于内部测试用例。