【发布时间】:2015-05-24 23:25:15
【问题描述】:
我在使用 Dropwizard 时遇到问题,我无法在我的资源中捕获 Hibernate DAO 对象引发的异常。
我有以下 DAO 对象
public class ApplicantDAO extends AbstractDAO<Applicant>
{
public ApplicantDAO(SessionFactory factory)
{
super(factory);
}
public long create(Applicant person)
{
return persist(person).getApplicantId();
}
}
我从我的 Dropwizard 资源中调用 create 方法,我从我的应用程序的 run 方法将我的托管 DAO 传递到该资源。以下不起作用:
try
{
long id = dao.create(applicant);
message += "[Stored: " + id + "] ";
}catch (HibernateException ex)
{
message +="Could't store: " + exptionToString(ex);
}
相反,我收到了 Dropwizard/Jersey 的消息:
{"code":500,"message":"There was an error processing your request. It has been logged (ID a785167e05024c69)."}
有没有办法解决这个问题?
【问题讨论】:
标签: java hibernate jersey dropwizard