Можно ли построить этот POJO? ⇐ JAVA
-
Гость
Можно ли построить этот POJO?
У меня есть приведенный ниже код, работающий для MongoDB как БД. Поэтому, когда приходит ответ для модели «Все», он сопоставляет поля моделей A, B и C. Мне нужна аналогичная реализация в Spring Data JPA с Oracle в качестве моей базы данных.
Модель А
@Data @ToString (includeFieldNames = true) @Document(коллекция = "А") @JsonInclude(Включить.ВСЕГДА) общественный класс А { @Идентификатор @Field("_id") защищенный идентификатор строки; } Модель Б
@Data @Document(коллекция = "Б") @JsonInclude(Включить.ВСЕГДА) общественный класс B { @Field("Алс") защищенная строка als; } Модель C
@Data @Document(коллекция = "C") @JsonInclude(Включить.ВСЕГДА) общественный класс C { @Field("S_ID") защищенная строка SID; } Моделировать все
@Data @ToString (includeFieldNames = true) @Document(коллекция = "А") @EqualsAndHashCode (callSuper = ложь) @JsonInclude(Включить.ВСЕГДА) общественный класс Все расширяет A { @Field("Б") @JsonInclude(Include.NON_NULL) защищенный список bDetails; @Field("С") @JsonInclude(Include.NON_NULL) защищенный C cDetails; } Текущая настройка JPA (хотя не работает)
Модель А
@Data @Сущность @Table(name = "A_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) @JsonInclude(Включить.ВСЕГДА) общественный класс А { @Идентификатор @Column(name = "ID") @JsonProperty("идентификатор") защищенный идентификатор строки; } Модель Б
@Data @Сущность @Table(name = "B_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) @JsonInclude(Включить.ВСЕГДА) общественный класс B { @Column(name = "АЛС") @JsonProperty("als") защищенная строка als; } Модель C
@Data @Сущность @Table(name = "C_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) общественный класс C { @Column(name = "S_ID") @JsonProperty("sId") защищенная строка SID; } Моделировать все
@Data @ToString (includeFieldNames = true) @EqualsAndHashCode (callSuper = ложь) @JsonInclude(Включить.ВСЕГДА) @Сущность @Table(name = "A_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) общественный класс Все расширяет A { @JsonProperty("Б") @JsonInclude(Include.NON_NULL) защищенный список bDetails; @JsonProperty("С") @JsonInclude(Include.NON_NULL) защищенный C cDetails; }
У меня есть приведенный ниже код, работающий для MongoDB как БД. Поэтому, когда приходит ответ для модели «Все», он сопоставляет поля моделей A, B и C. Мне нужна аналогичная реализация в Spring Data JPA с Oracle в качестве моей базы данных.
Модель А
@Data @ToString (includeFieldNames = true) @Document(коллекция = "А") @JsonInclude(Включить.ВСЕГДА) общественный класс А { @Идентификатор @Field("_id") защищенный идентификатор строки; } Модель Б
@Data @Document(коллекция = "Б") @JsonInclude(Включить.ВСЕГДА) общественный класс B { @Field("Алс") защищенная строка als; } Модель C
@Data @Document(коллекция = "C") @JsonInclude(Включить.ВСЕГДА) общественный класс C { @Field("S_ID") защищенная строка SID; } Моделировать все
@Data @ToString (includeFieldNames = true) @Document(коллекция = "А") @EqualsAndHashCode (callSuper = ложь) @JsonInclude(Включить.ВСЕГДА) общественный класс Все расширяет A { @Field("Б") @JsonInclude(Include.NON_NULL) защищенный список bDetails; @Field("С") @JsonInclude(Include.NON_NULL) защищенный C cDetails; } Текущая настройка JPA (хотя не работает)
Модель А
@Data @Сущность @Table(name = "A_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) @JsonInclude(Включить.ВСЕГДА) общественный класс А { @Идентификатор @Column(name = "ID") @JsonProperty("идентификатор") защищенный идентификатор строки; } Модель Б
@Data @Сущность @Table(name = "B_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) @JsonInclude(Включить.ВСЕГДА) общественный класс B { @Column(name = "АЛС") @JsonProperty("als") защищенная строка als; } Модель C
@Data @Сущность @Table(name = "C_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) общественный класс C { @Column(name = "S_ID") @JsonProperty("sId") защищенная строка SID; } Моделировать все
@Data @ToString (includeFieldNames = true) @EqualsAndHashCode (callSuper = ложь) @JsonInclude(Включить.ВСЕГДА) @Сущность @Table(name = "A_TABLE") @JsonIgnoreProperties (ignoreUnknown = true) общественный класс Все расширяет A { @JsonProperty("Б") @JsonInclude(Include.NON_NULL) защищенный список bDetails; @JsonProperty("С") @JsonInclude(Include.NON_NULL) защищенный C cDetails; }
Мобильная версия