0
我做了一個項目與彈簧數據。我在我的架構雙表格:春季數據加入mysql實體與收集mongodb
- 胡
- 機芯:此表必須包含的胡每一個動作。在製作這個表格時會有很多記錄,所以我會把運動數據放在mongodb數據庫上。
我讀過可以使用更多的數據源。但是可以使用mysql數據源和mongodb數據源?如果可以將HU連接到移動(連接)?運動集合有hu_id列。
我做了一個項目與彈簧數據。我在我的架構雙表格:春季數據加入mysql實體與收集mongodb
我讀過可以使用更多的數據源。但是可以使用mysql數據源和mongodb數據源?如果可以將HU連接到移動(連接)?運動集合有hu_id列。
是的,可以使用兩個數據源,一個是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