我正在设计的android应用程序中实现Realm数据库的一个实例。然而,一开始我在主UI线程上得到了这个关于领域事务的错误:
Running transactions on the UI thread has been disabled. It can be enabled by setting 'RealmConfiguration.Builder.allowWritesOnUiThread(true)'.
我启用了上面提到的设置,但错误仍然存在。我决定实现一个AsyncTask类,以便尝试在doin后台方法(在单独的线程上运行)中执行领域事务,但我仍然收到相同的错误。
你
我遵循领域Postgres连接器引用,用于与Heroku PostgreSQL数据库同步我们的领域数据库:
它在本地运行良好,因为我可以连接到带有superuser角色的PG本地数据库,以便使用复制插槽。但是,superuser或replication角色不能在Heroku PostgreSQL数据库上设置,因此导致以下PG错误:
PGRES_FATAL_ERROR: ERROR: must be superuser or replication role to use replication slots
是否有人已经获得了使用Heroku PG数据库的领域Postgres连接器?或者能想个解
我看过这个帖子,但我不想用NSObject来结束这门课。这只是关于领域数据库,我不需要有nil属性,但我认为这是一个很好的方法来建模我的数据库。在这里可以找到的领域文档中,说支持选项。这是我的
码
dynamic var complete: Bool? = nil
这是我的
误差
Property cannot be marked dynamic because its type cannot be represented in Objective-C
我知道这是与上面的文章相同的代码和错误,但我只是好奇,如果领域文档说它支持它,他们还有其他的工作吗?
我们正在开发中,数据库架构更改经常发生。因为我们不是活的,所以不需要迁移。为此,配置的领域如下:
RealmConfiguration config = new RealmConfiguration.Builder(context)
.name("jt.realm")
.schemaVersion(1)
.deleteRealmIfMigrationNeeded() // todo remove for production
.build();
我在Android和iOS上实现了realm中的数据库。我很难确定它们是否相同,但如果我替换iOS中的文件并使用此文件获取Realm实例,我将获得RealmMigrationNeededException。有没有办法比较Android和iOS领域文件中的模式?如果我对另一台Android设备上的文件执行相同的操作,则可以正常工作。
编辑:
添加空迁移后:
public class Migration implements RealmMigration {
@Override
public long execute(Realm realm, long version) {
我需要在eclipse (Android开发工具)中集成领域数据库。我使用了领域0.81.1版本。我在我的android项目库文件夹中包含了所有库文件,并配置了buildpath.when中的buildpath.when-0.81.1.jar,它不是这个realmrun项目抛出错误的模式的一部分“。
在这里,用户是一个扩展RealmObject的类。用户类代码如下:
public class User extends RealmObject {
@PrimaryKey
private String name;
private int