2016-07-10 7 views
0

休止状態で@Columnアノテーションを使用しているときに例外が発生します。以下は休止状態で@Columnアノテーションを使用しているときに例外が発生しています

は例外です:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
Hibernate: insert into USER_DETAILS (Permanent Address, description, Joined Date, Name, ID) values (?, ?, ?, ?, ?) 
Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update 
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92) 
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) 
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275) 
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:268) 
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:184) 
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) 
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51) 
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216) 
    at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383) 
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133) 
    at org.hibernate.tutorial.manjosh.HibernateTest.main(HibernateTest.java:27) 
Caused by: java.sql.BatchUpdateException: ORA-00917: missing comma 

    at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343) 
    at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10720) 
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) 
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) 
    ... 8 more 
` 
+2

この「ORA-00917:missing comma」は読まれましたか? – SMA

+0

ありがとうございました!できます! – manjosh

答えて

0

insert into USER_DETAILS ('Permanent Address', 'description', 'Joined Date', 'Name', 'ID') values (?, ?, ?, ?, ?) 
0

にあなたの挿入を変更してくださいこのpostを参照してください。

基本的には、列名をエスケープする必要があります。しかし、この戦略を使用する必要がないように、これらのタイプの使用を避けることをお勧めします。

関連する問題