}
return riskValueSpecification;
}
protected FunctionUniqueId getFunctionUniqueIdInTransaction(final String uniqueId) {
FunctionUniqueId functionUniqueId = getHibernateTemplate().execute(new HibernateCallback<FunctionUniqueId>() {
@Override
public FunctionUniqueId doInHibernate(Session session) throws HibernateException, SQLException {
Query query = session.getNamedQuery("FunctionUniqueId.one.byUniqueId");
query.setString("uniqueId", uniqueId);
return (FunctionUniqueId) query.uniqueResult();
}
});
if (functionUniqueId == null) {
functionUniqueId = new FunctionUniqueId();
functionUniqueId.setUniqueId(uniqueId);
getHibernateTemplate().save(functionUniqueId);
getHibernateTemplate().flush();
}
return functionUniqueId;
}