2017-01-07 56 views
0

我做了一個項目與彈簧數據。我在我的架構雙表格:春季數據加入mysql實體與收集mongodb

  • 機芯:此表必須包含的胡每一個動作。在製作這個表格時會有很多記錄,所以我會把運動數據放在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