У меня есть две таблицы и таблица соединений: «штат», «классификация» и «штатная классификация». В таблице соединений у меня есть дополнительное логическое поле: «showclassification». Моя аннотация выглядит следующим образом:
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
- Как добавить дополнительное поле 'showclassification' в таблицу соединений?
- Как мне ссылаться на поле через DQL? Например. Какой запрос получит все классификации сотрудников, которые разрешено показывать?
- Поместить ли я вышеупомянутую аннотацию в один класс и аннотацию @ManyToMany без @joinTable в другом? Например. @ManyToMany (targetEntity = "Classification")?