hibernate jpa - 连接不相关但与另一列链接的列

时间:2018-05-05 02:57:14

标签: hibernate jpa

我有两张表有

之类的关系
usgroupTable(id, genericid)
genericTable(id, name)

一般关系是:genericid的{​​{1}}字段将与usgroupTable的{​​{1}}相关联,并且在维持正确关系后({{1} } id中的genericTable& @OnetoMany}。

但我需要做的是加入usgroupTable @ManytoOne genericTable genericid usgroupTable字段而不改变关系。

基本上,它没有关系,但我需要它才能加入。我的域类很大,因此我只显示了相关的字段。

请告诉我这是否可以使用jpa?如果是这样怎么办?

1 个答案:

答案 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
相关问题