Обычно мы имеем в Hibernate с C # (беглый Hibernate) ID.(x=>x.Column).Generatedby.Sequence("blabla")
;
Можно ли сделать что-то вроде "сгенерированный запросом"?Я имею в виду, что я могу указать запрос или хранимую процедуру для получения результата в последовательности?
Мне нужно сделать это, потому что:
my ID
равно varchar
.Когда я генерирую "generatedby.sequence("sequence"); "
, я получаю ошибку об интегральных типах, это, конечно, правильно.
Итак, я написал функцию для решения этой проблемы.Где я делаю процесс значения ID как varchar (xxx0001,xxxx0002.......)
с автоинкрементом.Это отлично работает.
Теперь мне нужно присвоить этот результат (функции) моему идентификатору в сопоставленном классе.
Есть способ сделать это?поставить результат "SELECT GenerateSequencesAccountsr('SEQ_TEST',1) AS NextValue FROM dual"
в мой "Id (x => x.account) ????.
Я уже думал о возможном решении, чтобы вызвать запрос, прежде чем вставить, но япытаясь сохранить мой "базовый" общий объем, например:
public virtual void SaveData(object cls)
{
using (var session = SessionFactory.OpenSession())
{
using (var tx = session.BeginTransaction())
{
session.SaveOrUpdate(cls);
tx.Commit();
}
}
}
Есть идеи?