こんにちは、DB に例外を記録しようとしています
public void a(){
try{
String c = b();
}catch (Throwable ex){
com.log.Logger.log(ex);
throw new UserDefinedException(ex);
}
}
public String b(){
throw new NullPointerException("Transaction Logger")
}
例外の詳細を DB に記録する LoggerImpl クラスがあります。UserDefinedException のみがログに記録されますが、Null ポインター例外は記録されません。誰でも助けてくれませんか。
LogEntry.java
private long id;
private String desc;
// getters and setters
ロガー.java
public long log(Throwble ex){
LogEntry entry = new LogEntry();
entry.setDesc(ex.getMessage());
LoggerImpl log = new LoggerImpl();
log.insertLog(entry);
return entry.getId();
}
LoggerImpl.java
@Transactional(propogation = PROPOGATION.REQUIRES_NEW)
public void insertLog(LogEntry log){
insert.update(//fields);
}
Id は Sequence Incrementer を使用して生成されます
JTA トランザクション マネージャーを使用しています。