Spring Data Rest/openapi — изменение сериализации для коллекции в отношенииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Data Rest/openapi — изменение сериализации для коллекции в отношении

Сообщение Anonymous »

Использование
  • spring-data-rest-webmvc - для создания API из репозиториев
  • openapi-generator- cli — для создания моделей в машинописном тексте.
Мои модели Java

Код: Выделить всё

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@RepositoryRestResource
public class RespTemplateApi {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;

@NotNull
String info;

@NotNull
String what;

@NotNull
@Enumerated(EnumType.STRING)
RespOccurrence occurrence;

LocalDate lastExecutedAt;

}

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@RepositoryRestResource
public class RespBundleApi {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name ="bundle_id")
Long id;

@NotNull
String what;

@NotNull
@OneToMany(cascade = CascadeType.ALL)
List temps;

}
Вот что генерируется

Код: Выделить всё

export interface RespBundleApiRequestBody {
/**
*
* @type {number}
* @memberof RespBundleApiRequestBody
*/
'id'?: number;
/**
*
* @type {string}
* @memberof RespBundleApiRequestBody
*/
'what': string;
/**
*
* @type {Array}
* @memberof RespBundleApiRequestBody
*/
'temps': Array;
}
Это то, что я ожидаю создать

Код: Выделить всё

export interface RespBundleApi {
/**
*
* @type {number}
* @memberof RespBundleApi
*/
'id'?: number;
/**
*
* @type {string}
* @memberof RespBundleApi
*/
'what': string;
/**
*
* @type {Array}
* @memberof RespBundleApi
*/
'temps': Array;
}
Как создать модель с помощью "

Код: Выделить всё

'temps': Array;
", который позже я смогу использовать в качестве REST API? Каждая конечная точка также ожидает RespBundleApiRequestBody вместо повторного использования уже существующей модели RespBundleApi

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-relation
Ответить

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

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

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

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

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