Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 未知列休眠_Hibernate - Fatal编程技术网

Hibernate 未知列休眠

Hibernate 未知列休眠,hibernate,Hibernate,使用Spring和Hibernate,我得到了以下异常: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'user0_.company_ID' in 'field list' at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAcce

使用Spring和Hibernate,我得到了以下异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'user0_.company_ID' in 'field list'
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
这是我的映射文件:

     <context:annotation-config />
<context:component-scan base-package="permissionsPackage.Entity" />
<context:component-scan 
base-package="permissionsPackage.dao" />

 <bean id="UserPermissionsDao" class="permissionsPackage.dao.UserPermissionsDao"/>
  <bean id="UserContextDao" class="permissionsPackage.dao.UserContextDao"/>

<bean id="dataSource"
 class="org.apache.commons.dbcp.BasicDataSource" 
   destroy-method="close"
    p:driverClassName="com.mysql.jdbc.Driver"
    p:url="jdbc:mysql://localhost:3306/permissions?autoReconnect=true"
    p:username="root"
    p:password="root"></bean>

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
  <property name="packagesToScan" value="permissionsPackage.Entity"/>   
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>
</bean>


<bean id="session" class="org.springframework.orm.hibernate4.SessionFactoryUtils" factory-method="getSession" scope="prototype">
    <constructor-arg ref="sessionFactory" />
    <constructor-arg value="false" />
    <!-- This is seems to be needed to get rid of the 'No Hibernate Session' error' -->

</bean>
<tx:annotation-driven />
<bean id="transactionManager"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"></property>
</bean>   
我只想创建一个简单的查询,从用户那里获取所有细节。像这样:

    String hql = "FROM permissionsPackage.Entity.User";
    Query query = sessionFactory.getCurrentSession().createQuery(hql);
    List results = query.list();
    return (User) results;

我不明白为什么它说它正在查找列,因为我可以插入到表中

您显示的代码没有编译:User中没有company字段,而正是这个隐藏字段导致了问题。给我们看看真正的密码。哦,对不起,我本来是想除掉公司的
    String hql = "FROM permissionsPackage.Entity.User";
    Query query = sessionFactory.getCurrentSession().createQuery(hql);
    List results = query.list();
    return (User) results;