Witam,
stworzyłem sobie dla sprawdzenia jak działa UUID i myślałem, że przy każdym update mojej encji do DB UUID pozostanie takie samo, a tutaj zaskoczenie... Robię to tak:
@Entity
@Getter
@Setter
@NoArgsConstructor
public class Sample {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(updatable = false, unique = true)
private UUID uuid = UUID.randomUUID();
private Long age;
public Sample(Long age) {
this.age = age;
}
}
@PutMapping("/{id}")
public Sample updateSample(@RequestBody Sample sample, @PathVariable Long id) {
sampleDao.findById(id)
.ifPresent(sample1 -> sample.setId(sample1.getId()));
return sampleDao.save(sample);
}
To ucinek z controllera, używam tu JpaRepository
.. No i przy każdym pucie moje UUID się zmienia czego nie chcę. Co to powoduje?