Как обновить сущности, используя Xodux-DNQ - PullRequest
1 голос
/ 09 мая 2019

Я искал Xodus и Xodus-DNQ, и мне не удалось найти идиоматический способ обновления сущности, которая уже находится в базе данных Xodus, с использованием Xodus-DNQ. Должен ли я удалить эту сущность и впоследствии создать ее заново, или есть лучший способ сделать это?

Спасибо

1 Ответ

2 голосов
/ 09 мая 2019

Бруно, вы можете просто обновить поля сущности в транзакции. Вот и все.

Пожалуйста, проверьте образец прямо в README.md. В этом блоке поле posts из blog фактически обновлено.

   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)
    }
...