Теперь у меня есть это:
public void sql(final String query) {
getHibernateTemplate().execute(new HibernateCallback<Object>() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query q = session.createSQLQuery(query);
q.executeUpdate();
return null;
}
});
}
Запрос:
INSERT INTO TABLE (ID, VALUE) VALUES (SEC.NEXTVAL, crypt(1, paswword))
Метод, который я использую:
public void insert(MyClass object) {
String password = confFile.getProperty("CRYPT");
String query = createQuery(object, password);
sql(query);
}
Проблема в том, что когда яиспользовать методы HibernateDaoSupport, когда я делаю .persist (объект) сразу, у меня есть идентификатор в объекте, но когда я использую этот метод (для шифрования значения поля), я пытаюсь получить идентификатор, но он нулевой.Объект правильно вставлен в базу данных.