Session.save()中的Java休眠错误“无法执行语句" [英] java hibernate error “could not execute statement” in Session.save()

查看:106
本文介绍了Session.save()中的Java休眠错误“无法执行语句"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 /*   *
 * bankbranchcontactdetailsBean的描述
 *
 * @作者Vishal Jain
 */
程序包 com.beans;

导入 javax.persistence.Entity;
导入 javax.persistence.Table;
导入 javax.persistence.TableGenerator;
导入 javax.persistence.Id;
导入 javax.persistence.Column;
导入 javax.persistence.Temporal;
导入 javax.persistence.UniqueConstraint;
导入 javax.persistence.GeneratedValue;
导入 javax.persistence.GenerationType;
导入 java.util.Date;

 @ Entity (名称= "  )
 @ Table (名称= "  ,架构= " ,uniqueConstraints = { @ UniqueConstraint (columnNames = " )})
 @ TableGenerator (名称= "  ,表格= " ,pkColumnName = " span>  BankBranchContactId")
公共  bankbranchcontactdetailsBean 扩展 SuperBeanClass 实现
        SuperBeanInterface {

     @ Id 
     @ GeneratedValue (策略= GenerationType.AUTO)
     @ Column (列定义= " ,名称=   BankBranchContactId",精度=  0 ,nullable = false,唯一= true)
    私有整数_BankBranchContactId;

     @ Column (列定义= " ,名称=   BankBranchId",精度=  0 ,可为空=假)
    私有整数_BankBranchId;

     @ Column (列定义= " ,名称=   ContactType ",长度= 私有 字符串 _ContactType;

     @ Column (columnDefinition = " ,名称=   Contact",长度= 私有 字符串 _Contact;

    公共 bankbranchcontactdetailsBean(){

        _BankBranchId =  0 ;
        _ContactType = " ;
        _Contact = " ;
    }

    公共 bankbranchcontactdetailsBean(整数__BankBranchId,
            字符串 __ContactType,字符串 __Contact){

        _BankBranchId = __BankBranchId;
        _ContactType = __ContactType;
        _Contact = __Contact;
    }

    公共整数getBankBranchId(){
        返回 _BankBranchId;
    }

    公共 字符串 getContactType(){
        返回 _ContactType;
    }

    公共 字符串 getContact(){
        返回 _Contact;
    }

    公共 无效 setBankBranchId(Integer NewValue){
        _BankBranchId = NewValue;
    }

    公共 无效 setContactType(字符串 NewValue){
        _ContactType = NewValue;
    }

    公共 无效 setContact(字符串 NewValue){
        _Contact = NewValue;
    }

} 


/**
* hibernate.cfg.xml的描述
*/
<?xml version ="1.0" encoding ="UTF-8"?>
<!DOCTYPE休眠配置公共-//休眠/休眠配置DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<休眠配置>
< session-factory>
<属性名称="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</property>
< property name ="hibernate.connection.driver_class"> com.mysql.jdbc.Driver</property>
<属性名称="hibernate.connection.url"> jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehavior = convertToNull</property>
< property name ="hibernate.connection.username"> root</property>
< property name ="hibernate.connection.password">密码</property>
< property name ="hibernate.default_schema"> v32</property>
< property name ="hibernate.hbm2ddl.auto"> update</property>

< mapping class ="com.beans.bankbranchcontactdetailsBean"/>

</session-factory>
</hibernate-configuration>


<pre lang="java">

/**
* ManagerClass的描述
*
* @作者Vishal Jain
*/
包com.beans;

导入java.util.ArrayList;

导入javax.swing.JOptionPane;

导入org.hibernate.HibernateException;
导入org.hibernate.Session;
导入org.hibernate.SessionFactory;
导入org.hibernate.cfg.Configuration;
导入org.hibernate.service.ServiceRegistry;
导入org.hibernate.service.ServiceRegistryBuilder;

公共类ManagerClass {

私有静态SessionFactory factory = null;
私有静态ManagerClass _ManagerClass = null;

公共静态SessionFactory createSessionFactory(){
SessionFactory sessionFactory;
配置配置= new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry =新的ServiceRegistryBuilder()
.applySettings(configuration.getProperties())
.buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
返回sessionFactory;
}

公共静态SessionFactory getSessionFactory(){
返回工厂;
}

公共静态ManagerClass getInstance()抛出ExceptionInInitializerError {
尝试{
if(factory == null){
factory = createSessionFactory();
}
如果(_ManagerClass == null){
_ManagerClass = new ManagerClass();
}
} catch(Throwable ex){
JOptionPane.showMessageDialog(
null,
无法创建sessionFactory对象... \ n"
+ ex.getMessage(),错误...",0);
抛出新的ExceptionInInitializerError(ex);
}最后{
return _ManagerClass;
}
}

public ArrayList< Integer> SaveBeansList(会话会话,字符串entityName,
ArrayList< ;?扩展SuperBeanClass> BeansList)
抛出HibernateException {
ArrayList< Integer> ID = null;
尝试{
ID =新的ArrayList< Integer>();
for(SuperBeanClass元素:BeansList){
IDs.add(((Integer)session.save(entityName,element)));
}
} catch(HibernateException e){
抛出e;
}
返回ID;
}

公共ArrayList< ;?扩展SuperBeanClass> LoadTable(会话会话,
字符串TableName)抛出HibernateException {
ArrayList< ;?扩展SuperBeanClass> beansList = null;
尝试{
beansList =(ArrayList< ;?扩展了SuperBeanClass>)会话
.createQuery("FROM" + TableName).list();
} catch(HibernateException e){
抛出e;
}
return beansList;
}

public ArrayList<?> LoadConditional(会话会话,字符串_query)
抛出HibernateException {
ArrayList<?> beansList = null;
尝试{
beansList =(ArrayList< ;?扩展了SuperBeanClass>)会话
.createQuery(_query).list();
} catch(HibernateException e){
抛出e;
}
return beansList;
}

公共SuperBeanInterface LoadById(会话会话,类className,
整数ID)引发HibernateException {
SuperBeanInterface BeanInterface = null;
尝试{
BeanInterface =(SuperBeanInterface)session.get(className,ID);
} catch(HibernateException e){
抛出e;
}
返回BeanInterface;
}

公共无效DeleteById(会话会话,类className,整数ID)
抛出HibernateException {
尝试{
session.delete(session.get(className,ID));
} catch(HibernateException e){
抛出e;
}
}
}


/**
* SuperBeanClass的描述
*
* @作者Vishal Jain
*/
包com.beans;

公共类SuperBeanClass {
公共SuperBeanClass(){
}
}


/**
* SuperBeanInterface的描述
*
* @作者Vishal Jain
*/
包com.beans;

公共接口SuperBeanInterface {
}


输出

在此处输入代码

类名-文件名-方法名-行号.
org.hibernate.exception.internal.SQLExceptionTypeDelegate-SQLExceptionTypeDelegate.java-转换-82
org.hibernate.exception.internal.StandardSQLExceptionConverter-StandardSQLExceptionConverter.java-转换-49
org.hibernate.engine.jdbc.spi.SqlExceptionHelper-SqlExceptionHelper.java-转换-125
org.hibernate.engine.jdbc.spi.SqlExceptionHelper-SqlExceptionHelper.java-转换-110
org.hibernate.engine.jdbc.internal.ResultSetReturnImpl-ResultSetReturnImpl.java-executeUpdate-136
org.hibernate.id.IdentityGenerator $ GetGeneratedKeysDelegate-IdentityGenerator.java-executeAndExtract-96
org.hibernate.id.insert.AbstractReturningDelegate-AbstractReturningDelegate.java-performInsert-58
org.hibernate.persister.entity.AbstractEntityPersister-AbstractEntityPersister.java-插入-2975
org.hibernate.persister.entity.AbstractEntityPersister-AbstractEntityPersister.java-插入-3487
org.hibernate.action.internal.EntityIdentityInsertAction-EntityIdentityInsertAction.java-执行-81
org.hibernate.engine.spi.ActionQueue-ActionQueue.java-执行-377
org.hibernate.engine.spi.ActionQueue-ActionQueue.java-addResolvedEntityInsertAction-214
org.hibernate.engine.spi.ActionQueue-ActionQueue.java-addInsertAction-194
org.hibernate.engine.spi.ActionQueue-ActionQueue.java-addAction-178
org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-addInsertAction-321
org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-performSaveOrReplicate-286
org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-performSave-192
org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-saveWithGeneratedId-125
org.hibernate.event.internal.DefaultSaveOrUpdateEventListener-DefaultSaveOrUpdateEventListener.java-saveWithGeneratedOrRequestedId-206
org.hibernate.event.internal.DefaultSaveEventListener-DefaultSaveEventListener.java-saveWithGeneratedOrRequestedId-55
org.hibernate.event.internal.DefaultSaveOrUpdateEventListener-DefaultSaveOrUpdateEventListener.java-entityIsTransient-191
org.hibernate.event.internal.DefaultSaveEventListener-DefaultSaveEventListener.java-performSaveOrUpdate-49
org.hibernate.event.internal.DefaultSaveOrUpdateEventListener-DefaultSaveOrUpdateEventListener.java-onSaveOrUpdate-90
org.hibernate.internal.SessionImpl-SessionImpl.java-fireSave-764
org.hibernate.internal.SessionImpl-SessionImpl.java-保存-756
com.stserp.beans.ManagerClass-ManagerClass.java-SaveBeansList-60
com.stserp.Program-Program.java-主要-73

无法执行语句


请帮助我使用代码,因为我不明白为什么会收到此无法执行语句"错误.

我已经尝试了很多东西,但是都没有用.有些文章甚至建议使用@cascade = {cascadeType = SAVE_UPDATE},但我不想将我的表链接到任何其他表.我应该只在代码中维护所有关系.必须以某种方式保存表(如果该表与其他任何表都不相关).请帮忙.

解决方案

GetGeneratedKeysDelegate-IdentityGenerator.java-executeAndExtract-96 org.hibernate.id.insert.AbstractReturningDelegate-AbstractReturningDelegate.java-performInsert-58 org.hibernate.persister.entity.AbstractEntityPersister-AbstractEntityPersister.java-插入-2975 org.hibernate.persister.entity.AbstractEntityPersister-AbstractEntityPersister.java-插入-3487 org.hibernate.action.internal.EntityIdentityInsertAction-EntityIdentityInsertAction.java-执行-81 org.hibernate.engine.spi.ActionQueue-ActionQueue.java-执行-377 org.hibernate.engine.spi.ActionQueue-ActionQueue.java-addResolvedEntityInsertAction-214 org.hibernate.engine.spi.ActionQueue-ActionQueue.java-addInsertAction-194 org.hibernate.engine.spi.ActionQueue-ActionQueue.java-addAction-178 org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-addInsertAction-321 org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-performSaveOrReplicate-286 org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-performSave-192 org.hibernate.event.internal.AbstractSaveEventListener-AbstractSaveEventListener.java-saveWithGeneratedId-125 org.hibernate.event.internal.DefaultSaveOrUpdateEventListener-DefaultSaveOrUpdateEventListener.java-saveWithGeneratedOrRequestedId-206 org.hibernate.event.internal.DefaultSaveEventListener-DefaultSaveEventListener.java-saveWithGeneratedOrRequestedId-55 org.hibernate.event.internal.DefaultSaveOrUpdateEventListener-DefaultSaveOrUpdateEventListener.java-entityIsTransient-191 org.hibernate.event.internal.DefaultSaveEventListener-DefaultSaveEventListener.java-performSaveOrUpdate-49 org.hibernate.event.internal.DefaultSaveOrUpdateEventListener-DefaultSaveOrUpdateEventListener.java-onSaveOrUpdate-90 org.hibernate.internal.SessionImpl-SessionImpl.java-fireSave-764 org.hibernate.internal.SessionImpl-SessionImpl.java-保存-756 com.stserp.beans.ManagerClass-ManagerClass.java-SaveBeansList-60 com.stserp.Program-Program.java-主要-73 无法执行语句


请帮助我使用代码,因为我不明白为什么会收到此无法执行语句"错误.

我已经尝试了很多东西,但是都没有用.有些文章甚至建议使用@cascade = {cascadeType = SAVE_UPDATE},但我不想将我的表链接到任何其他表.我应该只在代码中维护所有关系.必须以某种方式保存表(如果该表与其他任何表都不相关).请帮忙.还要将_ BankBranchContactId 重命名为id.并启用hibernate_sql日志记录以查看已触发的sql查询.

这是向我建议的,并且有效.大约没有错误.
但是,仍未在架构stserptest


中创建Still Table

/**
 * Description of bankbranchcontactdetailsBean
 *
 * @author Vishal Jain
 */
package com.beans;

import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Id;
import javax.persistence.Column;
import javax.persistence.Temporal;
import javax.persistence.UniqueConstraint;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.util.Date;

@Entity(name = "bankbranchcontactdetails")
@Table(name = "bankbranchcontactdetails", schema = "stserptest", uniqueConstraints = { @UniqueConstraint(columnNames = "BankBranchContactId") })
@TableGenerator(name = "bankbranchcontactdetailsgen", table = "bankbranchcontactdetails", pkColumnName = "BankBranchContactId")
public class bankbranchcontactdetailsBean extends SuperBeanClass implements
        SuperBeanInterface {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(columnDefinition = "mysql->int(10) unsigned", name = "BankBranchContactId", precision = 10, scale = 0, nullable = false, unique = true)
    private Integer _BankBranchContactId;

    @Column(columnDefinition = "mysql->int(10) unsigned", name = "BankBranchId", precision = 10, scale = 0, nullable = false)
    private Integer _BankBranchId;

    @Column(columnDefinition = "mysql->enum('Phone','Mobile','Fax','Telex')", name = "ContactType", length = 6, nullable = false)
    private String _ContactType;

    @Column(columnDefinition = "mysql->varchar(20)", name = "Contact", length = 20, nullable = false)
    private String _Contact;

    public bankbranchcontactdetailsBean() {

        _BankBranchId = 0;
        _ContactType = "";
        _Contact = "";
    }

    public bankbranchcontactdetailsBean(Integer __BankBranchId,
            String __ContactType, String __Contact) {

        _BankBranchId = __BankBranchId;
        _ContactType = __ContactType;
        _Contact = __Contact;
    }

    public Integer getBankBranchId() {
        return _BankBranchId;
    }

    public String getContactType() {
        return _ContactType;
    }

    public String getContact() {
        return _Contact;
    }

    public void setBankBranchId(Integer NewValue) {
        _BankBranchId = NewValue;
    }

    public void setContactType(String NewValue) {
        _ContactType = NewValue;
    }

    public void setContact(String NewValue) {
        _Contact = NewValue;
    }

}


/**
* Description of hibernate.cfg.xml
*/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehavior=convertToNull</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.default_schema">v32</property>
<property name="hibernate.hbm2ddl.auto">update</property>

<mapping class="com.beans.bankbranchcontactdetailsBean" />

</session-factory>
</hibernate-configuration>


<pre lang="java">

/**
* Description of ManagerClass
*
* @author Vishal Jain
*/
package com.beans;

import java.util.ArrayList;

import javax.swing.JOptionPane;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

public class ManagerClass {

private static SessionFactory factory = null;
private static ManagerClass _ManagerClass = null;

public static SessionFactory createSessionFactory() {
SessionFactory sessionFactory;
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(configuration.getProperties())
.buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
}

public static SessionFactory getSessionFactory() {
return factory;
}

public static ManagerClass getInstance() throws ExceptionInInitializerError {
try {
if (factory == null) {
factory = createSessionFactory();
}
if (_ManagerClass == null) {
_ManagerClass = new ManagerClass();
}
} catch (Throwable ex) {
JOptionPane.showMessageDialog(
null,
"Failed to create sessionFactory object...\n"
+ ex.getMessage(), "Error...", 0);
throw new ExceptionInInitializerError(ex);
} finally {
return _ManagerClass;
}
}

public ArrayList<Integer> SaveBeansList(Session session, String entityName,
ArrayList<? extends SuperBeanClass> BeansList)
throws HibernateException {
ArrayList<Integer> IDs = null;
try {
IDs = new ArrayList<Integer>();
for (SuperBeanClass element : BeansList) {
IDs.add((Integer) session.save(entityName, element));
}
} catch (HibernateException e) {
throw e;
}
return IDs;
}

public ArrayList<? extends SuperBeanClass> LoadTable(Session session,
String TableName) throws HibernateException {
ArrayList<? extends SuperBeanClass> beansList = null;
try {
beansList = (ArrayList<? extends SuperBeanClass>) session
.createQuery("FROM " + TableName).list();
} catch (HibernateException e) {
throw e;
}
return beansList;
}

public ArrayList<?> LoadConditional(Session session, String _query)
throws HibernateException {
ArrayList<?> beansList = null;
try {
beansList = (ArrayList<? extends SuperBeanClass>) session
.createQuery(_query).list();
} catch (HibernateException e) {
throw e;
}
return beansList;
}

public SuperBeanInterface LoadById(Session session, Class className,
Integer ID) throws HibernateException {
SuperBeanInterface BeanInterface = null;
try {
BeanInterface = (SuperBeanInterface) session.get(className, ID);
} catch (HibernateException e) {
throw e;
}
return BeanInterface;
}

public void DeleteById(Session session, Class className, Integer ID)
throws HibernateException {
try {
session.delete(session.get(className, ID));
} catch (HibernateException e) {
throw e;
}
}
}


/**
* Description of SuperBeanClass
*
* @author Vishal Jain
*/
package com.beans;

public class SuperBeanClass {
public SuperBeanClass() {
}
}


/**
* Description of SuperBeanInterface
*
* @author Vishal Jain
*/
package com.beans;

public interface SuperBeanInterface {
}


OUTPUT

enter code here

ClassName -- FileName -- MethodName -- LineNo.
org.hibernate.exception.internal.SQLExceptionTypeDelegate -- SQLExceptionTypeDelegate.java -- convert -- 82
org.hibernate.exception.internal.StandardSQLExceptionConverter -- StandardSQLExceptionConverter.java -- convert -- 49
org.hibernate.engine.jdbc.spi.SqlExceptionHelper -- SqlExceptionHelper.java -- convert -- 125
org.hibernate.engine.jdbc.spi.SqlExceptionHelper -- SqlExceptionHelper.java -- convert -- 110
org.hibernate.engine.jdbc.internal.ResultSetReturnImpl -- ResultSetReturnImpl.java -- executeUpdate -- 136
org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate -- IdentityGenerator.java -- executeAndExtract -- 96
org.hibernate.id.insert.AbstractReturningDelegate -- AbstractReturningDelegate.java -- performInsert -- 58
org.hibernate.persister.entity.AbstractEntityPersister -- AbstractEntityPersister.java -- insert -- 2975
org.hibernate.persister.entity.AbstractEntityPersister -- AbstractEntityPersister.java -- insert -- 3487
org.hibernate.action.internal.EntityIdentityInsertAction -- EntityIdentityInsertAction.java -- execute -- 81
org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- execute -- 377
org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- addResolvedEntityInsertAction -- 214
org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- addInsertAction -- 194
org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- addAction -- 178
org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- addInsertAction -- 321
org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- performSaveOrReplicate -- 286
org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- performSave -- 192
org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- saveWithGeneratedId -- 125
org.hibernate.event.internal.DefaultSaveOrUpdateEventListener -- DefaultSaveOrUpdateEventListener.java -- saveWithGeneratedOrRequestedId -- 206
org.hibernate.event.internal.DefaultSaveEventListener -- DefaultSaveEventListener.java -- saveWithGeneratedOrRequestedId -- 55
org.hibernate.event.internal.DefaultSaveOrUpdateEventListener -- DefaultSaveOrUpdateEventListener.java -- entityIsTransient -- 191
org.hibernate.event.internal.DefaultSaveEventListener -- DefaultSaveEventListener.java -- performSaveOrUpdate -- 49
org.hibernate.event.internal.DefaultSaveOrUpdateEventListener -- DefaultSaveOrUpdateEventListener.java -- onSaveOrUpdate -- 90
org.hibernate.internal.SessionImpl -- SessionImpl.java -- fireSave -- 764
org.hibernate.internal.SessionImpl -- SessionImpl.java -- save -- 756
com.stserp.beans.ManagerClass -- ManagerClass.java -- SaveBeansList -- 60
com.stserp.Program -- Program.java -- main -- 73

could not execute statement


Please help me with the Code as I cannot understand why am I getting this "could not execute statement" error.

I have tried many things, but none of it worked. Some article even suggested to use @cascade = {cascadeType = SAVE_UPDATE} but I don''t want to link my table to any other table. I am supposed to maintain all the relations in my code only. There must be some way where tables, if not related to any other table, can be saved. Please help.

解决方案

GetGeneratedKeysDelegate -- IdentityGenerator.java -- executeAndExtract -- 96 org.hibernate.id.insert.AbstractReturningDelegate -- AbstractReturningDelegate.java -- performInsert -- 58 org.hibernate.persister.entity.AbstractEntityPersister -- AbstractEntityPersister.java -- insert -- 2975 org.hibernate.persister.entity.AbstractEntityPersister -- AbstractEntityPersister.java -- insert -- 3487 org.hibernate.action.internal.EntityIdentityInsertAction -- EntityIdentityInsertAction.java -- execute -- 81 org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- execute -- 377 org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- addResolvedEntityInsertAction -- 214 org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- addInsertAction -- 194 org.hibernate.engine.spi.ActionQueue -- ActionQueue.java -- addAction -- 178 org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- addInsertAction -- 321 org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- performSaveOrReplicate -- 286 org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- performSave -- 192 org.hibernate.event.internal.AbstractSaveEventListener -- AbstractSaveEventListener.java -- saveWithGeneratedId -- 125 org.hibernate.event.internal.DefaultSaveOrUpdateEventListener -- DefaultSaveOrUpdateEventListener.java -- saveWithGeneratedOrRequestedId -- 206 org.hibernate.event.internal.DefaultSaveEventListener -- DefaultSaveEventListener.java -- saveWithGeneratedOrRequestedId -- 55 org.hibernate.event.internal.DefaultSaveOrUpdateEventListener -- DefaultSaveOrUpdateEventListener.java -- entityIsTransient -- 191 org.hibernate.event.internal.DefaultSaveEventListener -- DefaultSaveEventListener.java -- performSaveOrUpdate -- 49 org.hibernate.event.internal.DefaultSaveOrUpdateEventListener -- DefaultSaveOrUpdateEventListener.java -- onSaveOrUpdate -- 90 org.hibernate.internal.SessionImpl -- SessionImpl.java -- fireSave -- 764 org.hibernate.internal.SessionImpl -- SessionImpl.java -- save -- 756 com.stserp.beans.ManagerClass -- ManagerClass.java -- SaveBeansList -- 60 com.stserp.Program -- Program.java -- main -- 73 could not execute statement


Please help me with the Code as I cannot understand why am I getting this "could not execute statement" error.

I have tried many things, but none of it worked. Some article even suggested to use @cascade = {cascadeType = SAVE_UPDATE} but I don''t want to link my table to any other table. I am supposed to maintain all the relations in my code only. There must be some way where tables, if not related to any other table, can be saved. Please help.


Please try implementing Serializable interface for your entity (although this is not imposed by Hibernate). Also rename _BankBranchContactId to id. And enable hibernate_sql logging to see the sql query fired.

This is what is suggested to me and it worked. No Error or so.
But Still Table not being created in the schema stserptest


这篇关于Session.save()中的Java休眠错误“无法执行语句"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆