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
- 查詢oracle欄位預設值Oracle
- pydantic 欄位的預設值設定獲取當前時間
- MySQL為欄位新增預設時間(插入時間)MySql
- sql設定欄位預設值SQL
- MySQL欄位預設值設定詳解MySql
- Sqlserver的欄位datetime型別預設值設為getdate()時,設值毫秒為000SQLServer型別
- SharePoint 多行文字欄位設定預設值
- jpa~為欄位新增insert的預設值
- 將多個JSON欄位對映到單個Java欄位JSONJava
- Django日期欄位預設值default=timezone.nowDjango
- 使用hibernate校驗欄位
- [20201109]11.2.0.4增加欄位與預設值問題.txt
- Oracle-批量修改欄位裡面的值Oracle
- Hibernate【對映】知識要點
- .net 6 使用 NEST 查詢,時間欄位傳值踩坑
- Hibernate--單表對映總結
- Hibernate 的關聯關係對映
- 更新欄位時更新時間不自動更新(不更新 updated_at 欄位)
- EBS:主鍵ID欄位預設值來源於序號
- [20210421]12c以上版本增加欄位與預設值.txt
- windows域控裡,屬性和欄位對映表Windows
- resultMap 和 resultType 的欄位對映覆蓋問題
- mybatis 實體類排除資料庫欄位對映MyBatis資料庫
- mybatis自動填充時間欄位MyBatis
- 小書MybatisPlus第9篇-常用欄位預設值自動填充MyBatis
- [BUG反饋]新建欄位無法使用字元型預設值字元
- Hibernate (開源物件關係對映框架)物件框架
- JPA實體中欄位對映補充和嵌入物件物件
- 如何設計投放系統系列—-靈活的欄位對映補全機制
- pandas dataframe 時間欄位 diff 函式函式
- ThinkPHP3.2.3 欄位對映/自動驗證/自動完成PHP
- 【Mybatis系列】從原始碼角度理解Mybatis欄位對映-AS&ResultMapMyBatis原始碼
- JPA關係對映系列五:many-to-many 關聯表存在額外欄位關係對映
- Hibernate配置檔案中對映元素詳解
- laravel sync()同步時修改中間表欄位Laravel
- 建議欄位別名定義定義那裡順便可定義預設值,這預設值還可以是函式函式
- mybatis-plus 透過 updateById 更新部分欄位資料時出現所有資料被更新(被設為預設值)MyBatis
- 【Mongo】mongo更新欄位為另一欄位的值Go