2015-03-30 5 views
0

В информационной версии базы данных Infobright не реализована инструкция SQL Insert. Вместо этого он использует другие инструкции для загрузки данных. Смотрите ссылку ниже:Загрузка информации об информационной диаграмме сообщества с гибернацией

https://support.infobright.com/forums/showthread.php?7939-insert-in-table

Поэтому спящий режим не работает на сохранение данных в Infobright базы данных, так как спящий режим использует вставку statament.

Hibernate: insert into Desenvolvedor (Cidade, Estado, Nome) values (?, ?, ?) 
org.hibernate.exception.GenericJDBCException: could not execute statement 
at org.hibernate.exception.internal.StandardSQLExcept ionConverter.convert(StandardSQLExceptionConverter .java:54) 
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.c onvert(SqlExceptionHelper.java:126) 
... 
Caused by: java.sql.SQLException: Table storage engine for 'desenvolvedor' doesn't have this option 
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:1086) 
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:4237) 
... 

Ниже файл hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory> 
    <!-- Database connection properties - Driver, URL, user, password --> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.password">test</property> 
    <property name="hibernate.connection.url">jdbc:mysql://10.61.15.117:5029/test</property> 
    <property name="hibernate.connection.username">TestUser</property> 
    <!-- Outputs the SQL queries, should be disabled in Production --> 
    <property name="hibernate.show_sql">true</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="hibernate.connection.pool_size">1</property> 
    <mapping class="base.Desenvolvedor"/> 
</session-factory> 
</hibernate-configuration> 

ли кто-то уже сталкивался с этой проблемой? Действительно ли необходимо использовать метод Hibernate createSQLQuery() или использовать JDBC напрямую для реализации этой вставки данных для базы данных Info Info Info?

Спасибо,

Canicali

ответ

0

Принятая раствор изменения таблицы двигателя от BRIGHTOUSE к MyISAM. Этот последний принимает команды вставки, сгенерированные спящим. В операторе SQL Create Table можно настроить движок таблицы без изменения механизма базы данных по умолчанию.

create table test.Desenvolvedor (
    nome varchar(11), 
    cidade varchar (255), 
    estado varchar (255) 
) engine = MYISAM