2017-01-07 2 views
0

Я делаю проект с данными весны. У меня есть две таблицы в моей схеме:Данные о пружинах соединяются с объектом mysql с коллекцией mongodb

  • Hu
  • Движение: эта таблица должна содержать каждое движение ху. В производстве эта таблица будет иметь много записей, поэтому я поставлю данные о движении на базе данных mongodb.

Я читал, что можно использовать больше источников данных. Но можно использовать источник данных mysql и источник данных mongodb? Если да, то можно связать HU с движением (соединение)? Коллекция движения имеет столбец hu_id.

ответ

0

да можно использовать два источника данных, один из которых является SQL, а другой - NOSQL.

Но я чувствую, что связь между двумя объектами невозможна, и это звучит неправильно.

Во всяком случае, я попробовал этот подход, при котором

Entity1.java: (SQL объект)

@Entity 
@Table(name="ENTITY1") 
public class Entity1 implements Serializable{ 

    @Id 
    private long id; 
} 

Entity2.java: (NoSQL организация)

@Document(collection="test") 

public class Entity2 implements Serializable{ 

    @org.springframework.data.annotation.Id 
    private long Id; 

    //storing reference of entity1 
    @Field("Entity1REF") 
    private long entity1Id; 

} 

Entity1Repository:

public interface Entity1Repository extends JpaRepository<Entity1, Long>() 

Entity2Repository:

public interface Entity2Repository extends MongoRepository<Entity2, Long>{ 

При выполнении операций CRUD на лицо:

использовать соответствующие операции РЕПО для выполнения.

@Autowired 
    private Entity1Repository entity1Rep; 

    @Autowired 
    private Entity2Repository entity2Rep; 



     public void init(){ 
      Entity1 en1=new Entity1(100); 
      en1=entity1Rep.save(en1); 
      Entity2 en2=new Entity2(1000,en1.getId()); 
      entity2Rep.save(en2); 
} 

Пожалуйста, пройти через этот проект попытался: https://github.com/BarathArivazhagan/Spring-MongoDB-Samples/tree/tree/Spring-Data-Mongo-SQL

Смежные вопросы