mongodb 如何为较新版本的Morphine替换@Embedded注解

xe55xuns  于 2023-11-17  发布在  Go
关注(0)|答案(1)|浏览(125)
@Entity("Event")
@Indexes({
    @Index(fields = { @Field("bookingEvent.header.eventId") }, options = @IndexOptions(unique = true, name = "IX_EventId")),
    @Index(fields = { @Field("bookingEvent.bookingAttributes.reservationUuid"), @Field("bookingEvent.header.eventType") },
        options = @IndexOptions(name = "IX_ResUuidAndEventType")),
})
public class WrappedBookingEvent {

    @Id
    private UUID uuid;

    private Instant inserted;

    private Instant updated;
    @Embedded
    private BookingEvent bookingEvent;
}

字符串
这是工作正常的morphoon 1.5.2,但与2.3.8我得到错误
第一个月
一旦我删除@Embedded,
dev.morphia.query.ValidationException: Could not resolve path 'bookingEvent.header.eventId' against 'com.ecom.mongodb.morphia.WrappedBookingEvent'. Unknown path element: 'header'如何解决这个问题?
我正在寻找如何解决这个问题,无法找到任何文件或例子

sz81bmfz

sz81bmfz1#

你可以把@Entity放在WrappedBookingEvent上,这样就可以了。

相关问题