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

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

Сообщение Anonymous »

Я немного новичок в Springboot и 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

}
и месту проведенияD нравится это

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

public class VenueDTO {

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

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

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

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, вот так
Как лучше всего работать весной загрузиться, чтобы справиться с такими случаями?

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

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

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

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

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

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

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