Как мне использовать db sys date в спящем режиме - PullRequest
0 голосов
/ 14 июля 2011

Я видел пример, когда люди предлагали использовать ниже

<property name="lastActivityDate" type="timestamp" >        
    <column name="C2810_LAST_ACTIVITY_DATE" />
    <formula>select sysdate  from dual</formula>
 </property>

Мой военный файл не развертывается, когда у меня есть тег fomula, он говорит, что в сопоставлении свойств указано неверное количество столбцов.Но если я удаляю его, все работает нормально.

Мне нужен способ получить дату в db sys для столбца.Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 25 октября 2011

После долгих НИОКР наконец-то я нашел решение для вставки / обновления с базой данных SYSDATE (не Дата сервера приложений) с использованием спящего режима в столбце даты.Надеюсь, это поможет вам, пожалуйста, найдите решение для указанного выше

1) добавьте дополнительное свойство в файл mapping.hbm.xml, как показано ниже

property name="systemDate" formula="(select sysdate from dual)"

2) добавьте сеттеры и геттеры дляСвойство 'systemDate' в классе POJO

private Date systemDate;  public Date getSystemDate() {
    return this.systemDate;
}
public void setSystemDate(Date systemDate) {
    this.systemDate = systemDate;
}

3) В вашем DAO перед вставкой или обновлением столбца даты извлеките свойство systemDate и сохраните сеанс с этим значением.

POJOclass Obj = new  // the below line returns the database system date,because we had given the formula for this property in mapping.xml file
Date systemDate= POJOclassObj.getSystemDate();  and add the above Date to your columns. It will insert Database sysdate.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...