Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Java 在表-hibernate/db2中插入后,记录会自动删除_Java_Sql_Spring_Hibernate_Db2 - Fatal编程技术网

Java 在表-hibernate/db2中插入后,记录会自动删除

Java 在表-hibernate/db2中插入后,记录会自动删除,java,sql,spring,hibernate,db2,Java,Sql,Spring,Hibernate,Db2,我正试图从地址表向jvald_地址表插入300万条记录。 记录从地址表插入到jvald_地址表,但插入300万条记录后,记录会自动从jvald_地址表中删除。看起来hibernate中的查询接口有问题。下面是代码片段 public String getaddress() { // StatelessSession session = sessionFactory.openStatelessSession(); Session session = sessi

我正试图从地址表向jvald_地址表插入300万条记录。 记录从地址表插入到jvald_地址表,但插入300万条记录后,记录会自动从jvald_地址表中删除。看起来hibernate中的查询接口有问题。下面是代码片段

public String getaddress()
    {
        // StatelessSession session = sessionFactory.openStatelessSession();
        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();
        /*for ( int i=0; i<100000; i++ ) {*/

        /*String del = "delete from jvald_address";
        Query query = session.createSQLQuery(del);
        query.executeUpdate();*/
        System.out.println("BEFORE queryaddress FETCH");
        String hql = "insert into jvald_address(JVALD_ADDRESS_KEY,JVALD_BUILDING_NUMBER,JVALD_CONCAT_INDICATOR,JVALD_DELIVERY_POINT_SUFF,JVALD_DEPENDENT_THR_DESC_KEY,JVALD_DEPENDENT_THR_KEY,JVALD_NUM_HOUSEHOLD,JVALD_PO_BOX_NUM,JVALD_POSTCODE_INWARD_OUTWARD_ID,JVALD_SMALL_USER_ORG_INDICATOR,JVALD_ORGANISATION_KEY_ID,JVALD_POSTCODE_TYPE,JVALD_SUB_BUILDING_NAME_KEY_ID,JVALD_BUILDING_NAME_KEY_ID,JVALD_THOROUGHFARE_DESC_KEY_ID,JVALD_THOROUGHFARE_KEY_ID,JVALD_LOCALITY_KEY_ID) select ADDRESS_KEY,BUILDING_NUMBER,CONCATENATION_INDICATOR,DELIVERY_POINT_SUFFIX,DEPENDENT_THOROUGHFARE_DESCRIPTOR_KEY,DEPENDENT_THOROUGHFARE_KEY,NUMBER_OF_HOUSEHOLDS,PO_BOXNUMBER,POSTCODE_OUTWARD_INWARD,SMALL_USER_ORGANISATION_INDICATOR,ORGANISATION_KEY,POSTCODE_TYPE,SUB_BUILDING_NAME_KEY,BUILDING_NAME_KEY,THOROUGHFARE_DESCRIPTOR_KEY,THOROUGHFARE_KEY,LOCALITY_KEY from ADDRESS";

        Query queryaddress = session.createSQLQuery(hql);
        queryaddress.setFetchSize(100000);
        queryaddress.executeUpdate();
        tx.commit();
        System.out.println("AFTER queryaddress FETCH");

    /*    if( i % 50 == 0 ) // Same as the JDBC batch size
            { 
                //flush a batch of inserts and release memory:
                session.flush();
                session.clear();
            }
        }*/

        //session.close();

        return "success";
    }
公共字符串getaddress()
{
//无状态会话=sessionFactory.openStatelessSession();
Session Session=sessionFactory.openSession();
事务tx=会话.beginTransaction();

/*为了(int i=0;i是否存在异常?例如,Db2是否执行了自动回滚。请检查数据库诊断文件中的证据。您的数据库是否配置为在会话终止时自动提交?如何在Db2中检查是否启用了自动提交?SQL使用单个SQL语句插入了300多万条记录。DB2可能由于事务日志已满而引发异常,并正在执行自动回滚。请更改数据库日志文件大小以满足您的要求。其他表已正确提交,但记录有限,如50000