我有两张表有
之类的关系usgroupTable(id, genericid)
genericTable(id, name)
一般关系是:genericid
的{{1}}字段将与usgroupTable
的{{1}}相关联,并且在维持正确关系后({{1} } id
中的genericTable
& @OnetoMany
}。
但我需要做的是加入usgroupTable
@ManytoOne
genericTable
genericid
usgroupTable
字段而不改变关系。
基本上,它没有关系,但我需要它才能加入。我的域类很大,因此我只显示了相关的字段。
请告诉我这是否可以使用jpa?如果是这样怎么办?
答案 0 :(得分:0)
您可以使用JPQL。例如,使用你的entites:
@PersistenceContext
private EntityManager em;
...
Query query =em.createQuery("select t from UsgroupTable t join GenericTable p on t.genericid=p.name");
结果SQL将是这样的:
select t.*...<your fields> from UsgroupTable t inner join GenericTable on t.genericid=p.name