Можно ли построить этот POJO?JAVA

Программисты 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; }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»