【问题标题】:org.springframework.orm.hibernate4.HibernateSystemException: Unknown entity: java.util.ArrayList;org.springframework.orm.hibernate4.HibernateSystemException:未知实体:java.util.ArrayList;
【发布时间】:2014-08-12 10:59:15
【问题描述】:

我最近将休眠版本从 3.0 升级到了 4.0,除了我尝试保存实体列表时,大部分功能都运行良好。如果我分别保存每个实体,我不会收到任何异常,但是当我尝试保存整个列表时,会出现以下异常:

org.springframework.orm.hibernate4.HibernateSystemException:未知实体:java.util.ArrayList;嵌套异常是 org.hibernate.MappingException: Unknown entity: java.util.ArrayList

代码:

this.getHibernateTemplate().saveOrUpdate(entityObject) // Results in exception

会话配置:

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="packagesToScan" value="domain">
        </property>

        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.dialect">${jdbc.dialect}</prop>
            </props>
        </property>
    </bean>

感谢您的帮助。

【问题讨论】:

标签: java spring hibernate-4.x


【解决方案1】:

您不能将对象集合传递给会话对象以进行持久化。根据Session javadoc,保存接受持久类的对象

看看这个答案是否对你有帮助:Hibernate saveOrUpdate large data

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2015-05-14
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多