如何使用 Xodux-DNQ 更新实体
How to update entities using Xodux-DNQ
我已经搜索了 Xodus 和 Xodus-DNQ,但我无法找到一种惯用的方法来使用 Xodus-DNQ 更新已经在 Xodus 数据库中的实体。我是否必须删除该实体并在之后重新创建它,还是有更好的方法来做到这一点?
谢谢
Bruno,您可以只更新交易中实体的字段。就是这样。
请检查 README.md 中的样本。在这个块中 blog
的字段 posts
实际上被更新了。
xodusStore.transactional {
// Create new post
val post = XdPost.new {
this.publishedAt = DateTime.now()
this.text = args.firstOrNull() ?: "Empty post"
}
// Add new post to blog
blog.posts.add(post)
}
我已经搜索了 Xodus 和 Xodus-DNQ,但我无法找到一种惯用的方法来使用 Xodus-DNQ 更新已经在 Xodus 数据库中的实体。我是否必须删除该实体并在之后重新创建它,还是有更好的方法来做到这一点?
谢谢
Bruno,您可以只更新交易中实体的字段。就是这样。
请检查 README.md 中的样本。在这个块中 blog
的字段 posts
实际上被更新了。
xodusStore.transactional {
// Create new post
val post = XdPost.new {
this.publishedAt = DateTime.now()
this.text = args.firstOrNull() ?: "Empty post"
}
// Add new post to blog
blog.posts.add(post)
}