Я не могу @Autowire
хранилище внутри @MappedSuperClass
@MappedSuperClass
public class HomeAddressType {
private AddressTypeRespository addressTypeRepository;
@Embedded
protected AddressTypeId addressTypeId;
@Autowired
AddressTypeRespository(AddressTypeRespository addressTypeRespository) {
this.addressTypeRepository=addressTypeRepository;
this.addressTypeId = new AddressTypeId(this.addressTypeRepository.getAddressTypeByCode().getId);
}
}
Так что я могу скрыть это в моем объекте модели домена HomeAddress
, потому что я использую аннотации в спящем режиме, а HomeAddress
- этона самом деле Address
с AddressTypeId(FK)
до AddressType
таблицей
Так что, когда моя Aggregate Factory
строит HomeAddress
, она по умолчанию имеет скрытый AddressType
.Так что я могу скрыть это от потребителей модели предметной области.
class HomeAddress extends HomeAddressType{
@Embedded
AddressId addressId;
......
}
Как этого добиться?