0
我有這些實體:多對多連接不
在我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沒有映射。
想法?
謝謝