Как частично использовать Hazelcast с Spring Data? - PullRequest
0 голосов
/ 16 марта 2020

У меня есть несколько сложное приложение с дюжиной сущностей, некоторые из которых связаны в иерархии из нескольких слоев.

Я пытаюсь представить Hazelcast для одной из сущностей, Post. То есть я аннотировал экземпляр с помощью @KeySpace, реализовал Comparable, Serializable и сделал его репозиторий PostRepository extension KeyValueRepository, все как объясняется в этом видео https://www.youtube.com/watch?v=r0qlIPXkb-4.

Эта сущность имеет отношения к нескольким другим сущностям, например, у нее есть свойство private List<PostComment> comments.

Теперь, когда я выбираю сообщение из PostRepository, я замечаю, что Hibernate продолжает печатать запрос чтобы получить его, несколько соединений для связанных сущностей как select ... from post post0_ left outer join post_comment.... Я предполагаю, что печать Hibernate означает, что она идет в БД и не извлекает данные из Hazelcast.

У меня вопрос, как мне настроить, чтобы эти объекты также кэшировались Hazelcast?

1 Ответ

0 голосов
/ 17 марта 2020

Я думаю, вам также нужно пометить все связанные объекты @KeySpace. В противном случае ему всегда нужно будет брать отношения непосредственно из базы данных.

Вот хороший пример кода для добавления Hazelcast в качестве слоя между приложением и базой данных.

Другими словами, я не думаю, что вы можете использовать Spring Data Hazelcast только для части связанных сущностей.

...