首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在所有者对象中使用spring提供相同对象的许多到多个xml关系

在所有者对象中使用spring提供相同对象的许多到多个xml关系
EN

Stack Overflow用户
提问于 2015-11-26 11:31:41
回答 1查看 39关注 0票数 1

我有两个表user和dailyGame,其中可能有映射。我想发送以下信息作为回应,以显示每日游戏列表:

  • gameName
  • 格式化
  • startTime
  • 费用
  • 会员数(我想从第三桌数。DailyGame_user。)

我的user.hbm.xml文件包含:

代码语言:javascript
复制
<set name="dailyGames" table="dailygame_user" 
        inverse="false" lazy="true" fetch="select" cascade="all" >
        <key>
            <column name="userId" not-null="true" />
        </key>
        <many-to-many entity-name="com.mindbowser.draftDynasty.dto.DailyGameDTO">
            <column name="groupId" not-null="true" />
        </many-to-many>
    </set>

和DailyGame.hbm.xml:

代码语言:javascript
复制
    <set name="members" table="dailygame_user" inverse="true" lazy="true" fetch="select">
        <key>
            <column name="gameId" not-null="true" />
        </key>
        <many-to-many entity-name="com.mindbowser.draftDynasty.dto.UserDTO">
            <column name="userId" not-null="true" />
        </many-to-many>
    </set>

UserDTO.java:Set<DailyGameDTO> dailyGames = new HashSet<DailyGameDTO>();

DailyGameDTO.java:Set<UserDTO> members = new HashSet<UserDTO>();

对于获取每日游戏列表,我使用以下代码: dailyGameDao:

代码语言:javascript
复制
public List<DailyGameDTO> getDailyGameList() {
    List<DailyGameDTO> gameList = null;
    DailyGameDTO dailyGameDTO=null;
    List<DailyGameDTO> memList=null;
    try {
        Criteria criteria = getCurrentSession().createCriteria(DailyGameDTO.class);
        gameList = criteria.list();
        } catch (HibernateException ex) {
        logger.error(ex.getStackTrace(), ex);
        throw ex;
    }
    return gameList;
}

这个"gameList“变量应该包含userDTO对象,但它只包含dailyGameDTO对象,而不是userDTO。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 12:30:44

尝试将lazy="true“更改为lazy="false”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33937555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档