Есть ли реализация репозитория для сущностей кросс-магазина (@Entity @NodeEntity(partial = true))

У меня есть объект, который будет храниться как в реляционной (MySql), так и в графовой базе данных (Neo4j).

@Entity
@NodeEntity(partial = true)
public class User {

    @NotNull
    @Column(name = "UserName", unique = true)
    private String userName;

    @GraphProperty
    String firstName;
}

Я знаю, что у нас есть JpaRepository и GraphRepository.

public interface UserRepository extends JpaRepository<User, Long> { }

public interface UserGraphRepository extends GraphRepository<User> { }

Но существует ли какая-либо реализация репозитория для обработки такого объекта с перекрестным хранилищем? Так что я мог бы сделать что-то вроде этого.

public interface UserRepository extends CrossStoreRepository<User, Long> { }

Поэтому, когда я вызываю save, он должен сохраняться в обеих базах данных.

Я немного поискал и ничего не нашел. Так что начал писать сам.

Если такой вещи не существует, есть ли планы добавить ее в будущем?


person Logesh G    schedule 01.03.2014    source источник


Ответы (1)


Есть ли причина, по которой вы не можете использовать spring-data-neo4j-cross-store, поскольку он является частью дистрибутива spring-data-neo4j?

person Martin Baumgartner    schedule 02.03.2014
comment
Я использую spring-data-neo4j-cross-store. Но мой вопрос в том, доступна ли для этого реализация репозитория? - person Logesh G; 03.03.2014
comment
Я еще не использовал кросс-стор, но провел небольшое исследование, и, возможно, это поможет: github.com/drochetti/spring-neo4j-jpa-test - person Martin Baumgartner; 04.03.2014