Рассмотрим следующие два класса
public class ServerDAOHb implements Serializable {
....
@OneToMany(cascade = CascadeType.ALL, mappedBy = "server")
private Set<ChannelDAOHb> channels = new HashSet();
}
public class ChannelDAOHb implements Serializable {
...
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "SERVER_ID" /*, nullable = false*/)
private ServerDAOHb server;
}
Почему, когда я добавляю новый канал на сервер (оба еще не сохранены), сервер канала по-прежнему нулевой? Даже в базе данных SERVER_ID канала является нулевым. Странно, хотя с одним сервером он все равно возвращает канал.
Почему SERVER_ID не заполняется автоматически? Как мне его заполнить?