Это моя сущность:
@Entity
@Table
@NoArgsConstructor
@AllArgsConstructor
@Setter
@Getter
public class Sample {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private boolean whatever;
}
И я хочу вставить фиктивные данные в базу данных:
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(MyApplication.class, args);
Service service = context.getBean(Service.class);
service.save(new Sample("name", true); //Doesnt compile, lacks id
service.save(new Sample(10, "name", true); //If row with id 10 exists, it gets updated
}
}
Как поясняется в комментариях, либо не компилируется, либо заменяет строку.
При добавлении данных через контроллер я могу просто оставьте идентификатор в json неопределенным, и он сгенерирует новый. Как контроллер достигает этого?
РЕДАКТИРОВАТЬ:
Служба сохраняет объект, вызывая метод сохранения JpaRepository
public Sample save(Sample s) {
return repository.save(s);
}
Подробнее здесь: https://stackoverflow.com/questions/679 ... insert-moc
Как я могу создать экземпляр сущности с @GeneratedValue для вставки фиктивных данных без обновления существующих строк? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение