새로운 스프링 애플리케이션을 설계하고 개발할 때 기술적 인 이유로 인해 MongoDB를 퍼시스턴스 레이어로 사용하고 있습니다. 이것은 내가 Value Objects를 포함한 몇 가지 DDD 원칙을 구현하려는 첫 번째 프로젝트입니다. 사실 단순히 String 인 ValueObject를 저장하는 가장 좋은 방법을 찾으려고합니다. Lombok의 @Value를 사용하여 Spring REST Controller는 RestController 측에서 ValueObject로 값을 파싱합니다. 그러나 값을 저장하면 MongoDB 측에서 체계적으로 저장됩니다. 예를 들어스프링과 MongoDB : 좀 더 편평한 방법으로 값 객체를 저장하기
내 VO :
@Value
public class PersonKey {
private String value;
}
문서 내가 MongoDB를에 저장됩니다 : MongoDB에 저장됩니다 무엇
@Document
public class PersonDocument {
private PersonKey personKey;
private Name name;
...
}
:
{.. "personKey": {"value": "faeeaf2"} ...}
내가 실제로 무엇을 개미 :
최소한의 추가 상용구 코드 물론{.. "personKey": "faeeaf2" ..}
.. :-)
'PHP'에서는 모든 'insert','update'와'find' mongodb 연산에 대해 호출되는 변환기 클래스를 작성했습니다. 이 변환기는 재귀 적이며 반사를 사용합니다. –
동적 언어 인 PHP입니다. 내가 정적 언어로 자바를 위해 다르다 daresay :-) – Kristof
그 이유는 내가 대답을 제공하지 않았습니다. 어쩌면 당신을 도울 것입니다. –