0
A
回答
1
您可以使用current_timestamp()HQL函數來實現該功能。
0
經過長時間的R & D後,終於找到了在日期列中使用hibernate插入/更新數據庫SYSDATE(而不是應用程序服務器Date)的解決方案。希望它會幫助你,請查收爲上述
1的溶液)mapping.hbm.xml文件中添加額外的屬性如下面
property name="systemDate" formula="(select sysdate from dual)"
2)添加getter和setter方法爲「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();
並將上述日期添加到您的列中。它會插入數據庫sysdate。
0
第一個(接受的)答案實際上不符合要求,因爲它將使用新的Date()。 OP的解決方案有效,但有點麻煩。當行被創建時,sysdate可以被指定爲列的默認值。對於更新,大多數DBA似乎都定義了一個更新列值的before觸發器。觸發器是有益的,因爲它可以防止規避規則。
相關問題
- 1. 如何在實體框架中插入`sysdate`?
- 2. SQL中的Sysdate函數插入查詢
- 3. HIbernate saveorUpdate()在更新時插入新記錄
- 4. 基於sysdate的更新列
- 5. 如何更新「多對多」在Hibernate中
- 6. 如何在插入MySQL時更新行?
- 7. 插入新行,更新舊行:如何?
- 8. JPA/Hibernate:在插入子列值之前更新父列值
- 9. hibernate在模式更新時插入數據
- 10. SQL插入不同的SYSDATE值
- 11. 插入更新
- 12. 如何在插入或更新後更新DataGridview
- 13. hibernate插入?
- 14. 如何在Hibernate中的表中插入值到其他表中?
- 15. 插入更新觸發器如何確定是否插入或更新
- 16. 如何調試插入/更新觸發器來查看插入/更新的值
- 17. Squeryl:KeyedEntity.id不更新在插入
- 18. 插入或更新SQLite中
- 19. 如果可能,如何更新,否則在oracle中插入
- 20. Hibernate UserType nullSafeSet - 如何知道是否調用插入/更新或選擇
- 21. ACCESS/SQL:如何同時插入/更新?
- 22. 如何插入/更新相關表格?
- 23. 如何使用PLAN更新或插入
- 24. 如何批量更新/插入mongoid/mongodb?
- 25. 如何更新/插入/刪除CrossCompany
- 26. 如何更新或插入SQLite.swift
- 27. 如何插入或更新多行 - PDO
- 28. 如果存在,更新表,否則在表中插入新行
- 29. Hibernate DefaultSaveOrUpdateEventListener檢查插入和更新數據庫事件
- 30. 當記錄插入到外部時,Hibernate集合未更新
嗨,安德烈,謝謝你的回覆。請你能給我這個功能的用法。現在我正在使用合併(實體)方法。 – reddy