当前位置: 首页 > 知识库问答 >
问题:

org.hibernate.exception.sqlgrammarexception:无法提取ResultSet(&S)

庾君博
2023-03-14

这是我的POJO类,名为Student,我为它创建了一个表来更新标记。

@Entity
public class Student 
{
    @Id
    private int sid;
    @Column(length=10)
    private String sname;
    private int marks;
    @Version
    private int verson;
    public int getSid() {
        return sid;
    }
    public void setSid(int sid) {
        this.sid = sid;
    }
    public String getsname() {
        return sname;
    }
    public void setsname(String sName) {
        this.sname = sName;
    }
    public int getMarks() {
        return marks;
    }
    public void setMarks(int marks) {
        this.marks = marks;
    }
    public int getVerson() {
        return verson;
    }
    public void setVerson(int verson) {
        this.verson = verson;
    }

}

这是我的主要班级

public class ClientOfUser1 {

    public static void main(String[] args) 
    {
    Configuration conf=new Configuration().configure("hibernate.cfg.xml");
    ServiceRegistry registry=new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
    SessionFactory factory=conf.buildSessionFactory(registry);
    Session session=factory.openSession();
    Transaction tx=session.beginTransaction();
    Student s=(Student)session.get(Student.class, 101);
    String str=JOptionPane.showInputDialog("enter marks of (User1)");
    int m= Integer.parseInt(str);
    s.setMarks(m);
    tx.commit();
    session.close();
    factory.close();
    }
}

当我尝试执行该操作时,它显示了另一个错误,错误是“student0_”。“verson”:无效标识符

共有1个答案

耿炎彬
2023-03-14

这道题的信息太少了。请把完整的错误消息,你的数据库表的结构等。

但是...我猜一下,你有个错别字...

这里你少了一个i:

private int verson;
 类似资料:
  • 我无法获取结果,create查询正在执行,但之后将其转换为list无法工作。请帮我解决这个问题。为什么它没有被转换成列表我无法获取结果,创建查询正在被执行,但之后将它转换成列表不起作用。请帮我解决这个问题。为什么它没有被转换成列表 表脚本 bean类 控制器方法是: 错误日志 null AnswerEntity类

  • 我已经将支持JAR和jdbc驱动程序添加到我的项目中,但我仍然得到了低于例外情况 getting找不到resultset异常错误执行load命令:getting sqlgrammerexception 我的配置文件

  • org.hibernate.exception.sqlgrammarexception:无法提取ResultSet 以及此控制台错误: 错误:您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,了解第1行“leave leave2_where leave2_.leave_employee=staff0_.staff_code and project1_.proj”附近使用的正确语

  • 问题内容: 安慰: 问题: 当我从类执行函数时,就会发生这种情况。这是怎么回事 问题答案: 如下更改查询: 否则如下: 中相应的比较 ,其中 子句是具有文字,而不是另一列。因此,必须在第一种情况下用引号引起来,或者在第二种情况下使用绑定变量。

  • 目前,我在为springboot项目获取mysql数据时遇到了一个问题: 编辑:Application.Properties 我能够使/test/welcome映射工作,因此我相信我对服务和控制器的实现是正确的。所以我想知道我是不是在访问存储库中的数据库时犯了一个错误,还是应该使用JpaRepository而不是CrudRepository并使用显式查询? 编辑堆栈跟踪:org.springfra

  • 嗨,你能帮我解决这个问题吗。我在MySQL DB中连接了这个应用程序,每次运行这个作业从DB中取数据时,我总是会得到这个异常(参见添加了Java类、DAO和方法以及apache DBCP2配置的全栈跟踪)。 null