Как сохранить объект без необходимости запрашивать все связиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как сохранить объект без необходимости запрашивать все связи

Сообщение Anonymous »

Я немного новичок в Spring Boot и Java. Я не знаю, как обращаться с такими случаями. У меня есть сущность с именем структуры места, например:

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

public class Venue {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false, updatable = false, columnDefinition = "serial")
private Long id;

@Column(nullable = false, unique = true)
private String name;
@Column(nullable = false)
private String city;

@OneToOne()
@JoinColumn(name = "address_id")
private Address address;

private String description;

// getters and setters

}
и locationDTo это нравится

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

public class VenueDTO {

private Long id;
private String name;
private String city;
private String address_id;
private String description;
}
В службе места проведения я хочу сохранить объект места проведения без необходимости запрашивать адрес и задавать все поля вручную, чтобы получить весь объект адреса и сохранить его вместе с отношением. Я не знаю, как лучше всего это сделать.
На данный момент это моя функция сохранения в locationService, которая запускается по запросу POST:

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

public Venue save(VenueDTO venue) {
Optional address = addressRepository.findById(Long.parseLong(venue.getAddress_id()));

Venue newVenue = new Venue();
newVenue.setName(venue.getName());
newVenue.setCity(venue.getCity());
newVenue.setAddress(address.get());
newVenue.setDescription(venue.getDescription());

return venueRepository.save(newVenue);
}
Я не хочу задавать каждое поле вручную, как это делаю с setName, getCity, вот так.
Как лучше всего это сделать? Spring Boot для обработки таких случаев?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ationships
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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