Имеются классы managers:
@Entity
@Table (name = "managers")
public class Managers {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
...........
///////////////////// Worcs worcs ////////////////////////
@OneToMany(cascade = CascadeType.PERSIST,
orphanRemoval = true)
@JoinTable(name="worcs_managers",
joinColumns =
{@JoinColumn(name = "managers_id", referencedColumnName = "id")},
inverseJoinColumns =
{@JoinColumn(name = "worcs_id", referencedColumnName = "id")})
private Set<Worcs> worcs;
public Set<Worcs> getWorcs() {
return worcs;
}
public void setWorcs(Set<Worcs> worcs) {
this.worcs = worcs;
}
///////////////////// Worcs worcs ////////////////////////
.......
и класс worcs
@Entity
@Table (name = "worcs")
public class Worcs {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
..................
///////////////////// Manager manager ////////////////////////
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
@JoinTable(name="worcs_managers",
joinColumns =
{@JoinColumn(name = "worcs_id", referencedColumnName = "id")},
inverseJoinColumns =
{@JoinColumn(name = "managers_id", referencedColumnName = "id")})
private Managers managers;
public Managers getManagers() {
return managers;
}
public void setManagers(Managers managers) {
this.managers = managers;
}
/////////// Manager manager ////////////////////////
........
Как видно в вышеуказанных классах я посторался "жестко" указать связи Один ко многим и многие к одному.
Но при обращении к классу manager.getWorcs() мне не приходит не одного объекта worcs, хотя я предварительно его добавляю и в базе связь имеется.
Таблица связи:
Таблица worcs:
Таблица с managers:
Ну и собственно сам код который показывает 0:
Даль мне на форме одном исчерпывающий ответ, после прочтения документации представленной по ссылке ниже, все вопросы отпали:
https://docs.jboss.org/hibernate/orm/3.6/reference...