У меня есть эти объекты:ManyToMany присоединиться Не В
В моем TestType сущности:
@ManyToMany(mappedBy = "testTypes")
private Set<Test> tests = new HashSet<Test>();
В моей тестовой сущности
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name="Test_TestType", joinColumns = { @JoinColumn(name = "test_id", referencedColumnName = "test_id") }, inverseJoinColumns = { @JoinColumn(name = "testtype_id", referencedColumnName = "testtype_id") })
@OrderBy("shortName ASC")
private Set<TestType> testTypes = new HashSet<TestType>();
Мне нужно написать запрос, чтобы вернуть все TestTypes не связанных с данным тестом.
У меня есть этот запрос:
@Query("select new org.company.IdValue(d.id, d.name) from TestType d where d.id NOT IN (select t.id from Test_TestType t JOIN t.tests test where test.id != :id)")
Но, получаю ошибку: Test_TestType не отображается.
Идеи?
благодаря