2015-11-04 2 views
2

Мы получаем исключение в журнале, как показано ниже, когда столбец не сопоставляется столбцу базы данных. Но это не исключение. Я даже держал попытку поймать. Как я могу получить исключение?Исключение исключения спящего режима SqlExceptionHelper

WARN 2015-11-04 17: 25: 44,055 [http-apr-8080-exec-4] [SqlExceptionHelper.java:144]: Ошибка SQL: 904, SQLState: 42000 ОШИБКА 2015-11-04 17 : 25: 44055 [HTTP-апрель-8080-Exec-4] [SqlExceptionHelper.java:146]: ORA-00904: "SH_RATE_DESCRIPTIO": недопустимый идентифицируемых Фиер

import javax.persistence.EntityManager; 
import javax.persistence.PersistenceContext; 

import org.springframework.beans.factory.annotation.Value; 
import org.springframework.stereotype.Repository; 

import com.core.model.entity.ShippingTable; 

@Repository("sTableDAO") 
public class STableDao { 


@PersistenceContext(unitName = "somaUnit") 
private EntityManager entityManager; 


public STable save(STable sTable) {  
    try{ 
     sTable = entityManager.merge(sTable); 
    }catch(Exception e){ 
     e.printStackTrace(); 
    } 
    return sTable;  
} 
} 

ответ

1

Просто установите LogLevel для этого регистратора в со смертельным исходом. В коде:

private static Logger logger = org.apache.log4j.Logger.getLogger("org.hibernate.engine.jdbc.spi.SqlExceptionHelper"); 
logger.setLevel(Level.FATAL); 

Или:

... 
<!-- ADDED THE FOLLOWING --> 
<logger category="org.hibernate.engine.jdbc.spi.SqlExceptionHelper"> 
<level name="FATAL"/> 
</logger> 
... 
0

Level.FATAL даже проглотил журнальное сообщение об ошибке. Установка

org.apache.log4j.Logger.getLogger("org.hibernate.engine.jdbc.spi.SqlExceptionHelper") 
    .setLevel(Level.ALL); 

В static инициализатора блока некоторого произвольного класса сделал трюк!

Смежные вопросы