休眠:无法使用外键对数据库表进行采石

柠檬汁

我正在尝试射击以下Hibernare采石场。

 Query query = session.createSQLQuery("from Rating as rating where rating.organization.idorganization = :idorganization");

我总是以错误告终

hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from Rating as rating where rating.organization.idorganization = 65' at line 1
org.hibernate.exception.SQLGrammarException: could not extract ResultSet

下面是我的Rating

public class Rating  implements java.io.Serializable {


     private Integer idrating;
     private Organization organization;
     private User user;
     private double rating;
     private Date dateCreated;
     private Date lastUpdated;

    public Rating() {
    }

    
    public Rating(Organization organization, User user, double rating) {
        this.organization = organization;
        this.user = user;
        this.rating = rating;
    }
    public Rating(Organization organization, User user, double rating, Date dateCreated, Date lastUpdated) {
       this.organization = organization;
       this.user = user;
       this.rating = rating;
       this.dateCreated = dateCreated;
       this.lastUpdated = lastUpdated;
    }
   
    public Integer getIdrating() {
        return this.idrating;
    }
    
    public void setIdrating(Integer idrating) {
        this.idrating = idrating;
    }
    public Organization getOrganization() {
        return this.organization;
    }
    
    public void setOrganization(Organization organization) {
        this.organization = organization;
    }
    public User getUser() {
        return this.user;
    }
    
    public void setUser(User user) {
        this.user = user;
    }
    public double getRating() {
        return this.rating;
    }
    
    public void setRating(double rating) {
        this.rating = rating;
    }
    public Date getDateCreated() {
        return this.dateCreated;
    }
    
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }
    public Date getLastUpdated() {
        return this.lastUpdated;
    }
    
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }


}

下面是 Rating.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated Sep 19, 2020 8:15:23 PM by Hibernate Tools 4.3.1 -->
<hibernate-mapping>
    <class name="beans.Rating" table="rating" catalog="autocircle" optimistic-lock="version">
        <id name="idrating" type="java.lang.Integer">
            <column name="idrating" />
            <generator class="identity" />
        </id>
        <many-to-one name="organization" class="beans.Organization" fetch="select">
            <column name="idorganization" not-null="true" />
        </many-to-one>
        <many-to-one name="user" class="beans.User" fetch="select">
            <column name="iduser" not-null="true" />
        </many-to-one>
        <property name="rating" type="double">
            <column name="rating" precision="22" scale="0" not-null="true" />
        </property>
        <property name="dateCreated" type="timestamp">
            <column name="date_created" length="0" />
        </property>
        <property name="lastUpdated" type="timestamp">
            <column name="last_updated" length="0" />
        </property>
    </class>
</hibernate-mapping>

为什么会出现此错误?

edison16029

由于您使用的是createSQLQuery方法,因此应使用SQL语句。在这种情况下,应该

“从评级中选择*作为评级,其中rating.organization.idorganization =:idorganization”

或使用HQL方法和适当的HQL查询

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

休眠:无法使用外键查询数据库表

如何按天对数据库表数据进行分组并使用html表创建日历?

无法使用 Beanshell 脚本对数据库进行 HTTPS 调用以写入数据

我无法使用neDB数据库按字母顺序对数据进行排序

如何每月对数据库表进行分区?

使用sqlite和C ++实际对数据库表进行排序的最佳方法?

使用Hibernate使用外键查询数据库表(where)

数据库中的外键并创建联接表

用外键创建SQLite数据库表?

带有外键的表中的数据库插入

具有可空外键的数据库表

如何禁用休眠生成的注释(对数据库进行反向工程之后)?

使用带有多个外键的表创建sql数据库脚本

关系数据库:使用外键引用关联表是否可以?

使用外键和主键理解数据库表引用

使用外键创建数据库表时出现错误 #1064

无法使用SqlYog在mysql数据库中设置外键

使用Spring Boot对数据库进行错误查询

使用sqlmap对数据库进行指纹识别

休眠:使用外键插入数据

为什么CMS数据库不使用外键?

使用外键和Django更新MySQL数据库

如何使用外键创建数据库

Django 使用 .value 过滤数据库并调用外键

错误代码:1066。不是唯一的表/别名:“区域”,使用外键连接 3 个数据库表

使用具有外键的表将数据从asp.net页插入到我的数据库中

无法使用两个表进行外键

sqlAlchemy无法识别在会话外对数据库所做的更改

使用外键在两个表之间进行休眠联接