小编Blu*_*lue的帖子

Hibernate错误 - QuerySyntaxException:用户未映射[来自用户]

我正在尝试从"用户"表中获取所有用户的列表,我收到以下错误:

org.hibernate.hql.internal.ast.QuerySyntaxException: users is not mapped [from users]
org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)
org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110)
org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:93)
Run Code Online (Sandbox Code Playgroud)

这是我写的添加/获取用户的代码:

public List<User> getUsers() {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    List<User> result = (List<User>) session.createQuery("from users").list();
    session.getTransaction().commit();
    return result;
}

public void addUser(User user) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    session.save(user);
    session.getTransaction().commit();
}

public void addUser(List<User> users) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    for (User user : users) {
        session.save(user);
    }
    session.getTransaction().commit();
}
Run Code Online (Sandbox Code Playgroud)

添加用户是有效的,但是当我使用getUsers函数时,我收到了这些错误.

这是我的hibernate配置文件:

<hibernate-configuration>
<session-factory>
    <property name="connection.url">jdbc:mysql://localhost:3306/test</property>
    <property name="connection.username">root</property>
    <property name="connection.password">root</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.default_schema">test</property>
    <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> …
Run Code Online (Sandbox Code Playgroud)

java hibernate

117
推荐指数
9
解决办法
22万
查看次数

java.lang.NoClassDefFoundError:org/hibernate/cfg/Configuration

我正在尝试使用Eclipse中的Hibernate进行初始设置,同时使用Tomcat进行部署.

我遇到了以下问题:

java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
    db.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    db.HibernateUtil.<clinit>(HibernateUtil.java:8)
Run Code Online (Sandbox Code Playgroud)

我已经在线解决了我的问题,我知道它与项目类路径有关.

我已经在我的项目中添加了一个用户库,其中包含hibernate下载中"required"目录下的所有jar,但这似乎不起作用.

在此处找到我的项目的屏幕截图:

java eclipse hibernate

10
推荐指数
2
解决办法
6万
查看次数

标签 统计

hibernate ×2

java ×2

eclipse ×1