Отношение «один ко многим» - это отношение «многие к одному» с другой стороны. Вы должны отобразить это следующим образом:
public class Datum{
...
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private User user;
...
}
И:
public class User{
...
@OneToMany(
mappedBy = "user",
cascade = CascadeType.ALL,
orphanRemoval = true
)
private Set<Datum> data = new HashSet<>();
...
}
Как вы можете видеть, отношение «многие к одному» на стороне опорных точек. Кроме того, он должен иметь FetchType.LAZY для повышения производительности, и, если не может быть Datum без пользователя, вы также должны объявить "orphanRemoval = true".