0
친구, 내가 질문하는 방법을 구성하고 다른 관계 내 엔티티와 스프링 데이터 구성에 주석을해야? 관계와
I 한 사용자, 지갑 및 잔액 기관 :봄 데이터 MongoDB를하고 컬렉션 스키마 디자인
- 하나 하나에 : 사용자 < -> 지갑 많은에
- 하나 : 지갑 < -> 균형
그리고 내가 좋아하는 것
> db.users.findOne()
{
_id : ObjectID('UUUU'),
name : 'Jason Statham'
}
> db.wallets.findOne()
{
_id : ObjectID('WWWW'),
user : ObjectID('UUUU')
balances : [
{ currency: 'USD', balance: 100},
{ currency: 'EUR', balance: 530.50 }
]
}
-
: MongoDB를 내부에 다음 스키마를합니다 OBJECTID 및 사용자에 의한 사용자에 대한 참조를 포함해야합니다 (3210) 지갑은 분리 수거에 저장되어있는 내장 기관
엔티티로 균형을 포함해야
data class User(val id: String, val name: String)
data class Wallet(val id: String, val user: User, val balances: List<Balance>)
data class Balance(val currency: String, val balance: BigDecimal)
내 스택은 다음과 같습니다
- 코 틀린
- 봄 부팅
- 스프링 부팅 스타터 데이터 MongoDB의 반응
내 기대는 다음과 같습니다 될 것 fun getWalletByUserId(userId : String): Mono<Wallet>
ReactiveMongoRepository
Id
에서 :
- 내가 함수를 선언
UserId
에 의해Wallet
를 가져올 수 있습니다 엔티티 을 저장할 때
Wallet
이User
에ObjectID
참조를 포함합니다 자동으로 할당Wallet
마지막으로 내가 해결책을 발견