oracle時間欄位預設值,hibernate對映
oracle時間欄位預設值用sysdate:
create table table_name(
id number not null,
tempdate date default sysdate)
建立序列號
create sequence sequence_name increate by 1 start with 1 maxvalue 9999;
insert into table_name(id) values(sequence_name.nextval)
但是在程式中,我儲存pojo時,屬性為空,但是在資料庫中卻沒取其預設值
在資料庫欄位是預設值時,如何設定hibernate,使得儲存某條pojo時,資料庫中出現相應欄位預設值,如下:
1、在hibernate的xml配置檔案中對有預設值欄位的property新增(insert="false" update="false"):
<property name="N_ISOK" type="java.lang.Long" insert="false" update="false">
<column name="N_ISOK" precision="22" scale="0" />
</property>
注:insert="false" update="false" 的作用是不對當前欄位進行insert和update操作,這樣hibernate就不會在未指明預設列的情況下將資料庫表中預設值欄位清空,但同時也會造成無法對此欄位插入或更新非預設值。
這個辦法會使得該欄位永遠無法進行插入或更新操作,只能一直是預設值。
2、資料庫中表欄位必須設定預設值:
N_ISOK NUMBER(2) default 1
方法二(推薦):
在hibernate.xml中的class加入dynamic-insert="true" dynamic-update="true"
如:<class name="com.hibernate.bean.TLoginUser"
table="T_LOGIN_USER" schema="CALLERMMS" dynamic-insert="true"
dynamic-update="true">
注:dynamic-insert="true" dynamic-update="true" 的作用是當HQL語句中未指明的列將不進行insert和update操作,這樣hibernate就不會在未指明預設列的情況下將資料庫表中預設值欄位清空。
這個靈活性更好,但該欄位有值時,動態插入或更新,採用該欄位值,若該欄位無值,則採用預設值。
記住有預設值的欄位一定不可允許為空,否則預設值無效,其必須是不空的,另hibernate對映配置檔案中,屬性轉換資料型別我設為java.util.date,結果出錯,設為date則可以,這個需要百度一下,看看怎麼回事。
相關文章
- oracle增加欄位帶預設值Oracle
- pydantic 欄位的預設值設定獲取當前時間
- MySQL為欄位新增預設時間(插入時間)MySql
- oracle goldengate實現欄位插入時間值OracleGo
- MySQL修改欄位預設值MySql
- sql設定欄位預設值SQL
- Hibernate對檢視對映,當檢視中有空欄位的時候如何解決?
- 【COLUMN】設定表欄位預設值僅對未來生效
- MySQL欄位預設值設定詳解MySql
- 巧用欄位對映實現指定欄位的搜尋
- 通用SQL語句修改欄位預設值SQL
- 對錶中的欄位設定了預設值,新增記錄後卻發現該欄位為nullNull
- Mybatis處理列名—欄位名對映— 駝峰式命名對映MyBatis
- 將多個JSON欄位對映到單個Java欄位JSONJava
- oracle 時間欄位自動更新問題Oracle
- SharePoint 多行文字欄位設定預設值
- hibernate 元件對映元件
- Django日期欄位預設值default=timezone.nowDjango
- .net 6 使用 NEST 查詢,時間欄位傳值踩坑
- MYSQL中給時間列設定預設值MySql
- SQL Server語句刪除帶有預設值的欄位SQLServer
- Middlegen生成Hibernate對映檔案時出錯
- MySQL-修改欄位型別、設定預設值,以及新增註釋MySql型別
- windows域控裡,屬性和欄位對映表Windows
- resultMap 和 resultType 的欄位對映覆蓋問題
- Oracle修改預設表空間和預設臨時表空間Oracle
- mybatis自動填充時間欄位MyBatis
- Hibernate--繼承對映繼承
- [BUG反饋]新建欄位無法使用字元型預設值字元
- Oracle-批量修改欄位裡面的值Oracle
- JPA實體中欄位對映補充和嵌入物件物件
- MySQL設定當前時間為預設值的方法MySql
- ORACLE預設的臨時表空間Oracle
- hibernate(五) hibernate一對一關係對映詳解
- HIBERNATE的對映---資料庫表中欄位和對應持久化類中屬性都是自定義型別的?資料庫持久化型別
- pandas dataframe 時間欄位 diff 函式函式
- 如何設計投放系統系列—-靈活的欄位對映補全機制
- 小書MybatisPlus第9篇-常用欄位預設值自動填充MyBatis