Hibernate struts2创建标准

Hibernate struts2创建标准,hibernate,Hibernate,我与“活动/收藏夹”有父/子关系,现在我想从公司不等于“xyz”的父表和公司等于“xyz”的子表中显示 i、 e显示一个jsp,其中包含母公司不等于“xyz”(即登录的用户companyid)的所有记录以及子表中的复选框。当用户选择复选框时,它存储parentid、用户公司id和复选框值,这些值在子表中为true 因此,一个活动可能有多个具有相同父ID和不同公司名称的子记录 有谁能帮我在冬眠时如何入睡吗。我试过使用 createQuery(“来自上层(公司)“+userCompany+”和acc

我与“活动/收藏夹”有父/子关系,现在我想从公司不等于“xyz”的父表和公司等于“xyz”的子表中显示

i、 e显示一个jsp,其中包含母公司不等于“xyz”(即登录的用户companyid)的所有记录以及子表中的复选框。当用户选择复选框时,它存储parentid、用户公司id和复选框值,这些值在子表中为true

因此,一个活动可能有多个具有相同父ID和不同公司名称的子记录

有谁能帮我在冬眠时如何入睡吗。我试过使用 createQuery(“来自上层(公司)“+userCompany+”和accSubmitted='true')的活动)

但它正在显示父记录和所有具有该parentid的子记录。但我想显示父记录和所有具有相同activityid和不同公司的子记录,这些记录已被选中,但与登录的公司不同


谢谢

没有语法,您的问题有点难理解,但听起来您想选择具有特定标准的收藏夹,这些收藏夹与具有特定标准的活动相关联

List<Favorite> favorites = session.createQuery(
        "from Favorite f " +
            "inner join f.activity a " + //assuming Favorite.getActivity() exists
        "where f.companyId <> :currentCompanyId " +
            "and a.companyId <> :currentCompnayId " +
            "and ... " +
            "and ...")
    .setParameter("currentCompanyId", companyId)
    .list();
List favorites=session.createQuery(
“来自收藏夹f”+
“内部连接f.activity a”+//假设存在Favorite.getActivity()
“其中f.companyId:currentCompanyId”+
“和a.companyId:currentCompnayId”+
“还有……”+
“还有……”
.setParameter(“当前公司ID”,公司ID)
.list();

这将返回与
活动关联的
收藏夹
s,其中两个活动都没有特定的
公司ID
,以及您要在任一记录上放置的任何其他条件。

对不起,我的语法错误。事实上,我是所有子记录的公司id和父记录的不同公司id。也就是说,jsp将显示所有不属于其公司的记录,他可以选择这些记录,并与他的公司id一起存储。因此,下一次显示时,它应该是已选择的记录,以及他不属于的所有记录。我试着写这样的东西,但是得到了一个“来自活动a左外连接收藏夹f,其中f.company='TABS'和a.company'TABS',a.accSubmited='true'和a.activityid=f.activityid”;错误:调试[http-8080-Processor22](ErrorCounter.java91)-throwQueryException():无错误调试[http-8080-Processor22](HqlSqlBaseWalker.java111)-选择活动0\uError[http-8080-Processor22](ErrorCounter.java56)-预期加入的路径!调试[http-8080-Processor22](ErrorCounter.java51)-预期加入的路径!