@transactional(propagation = propagation.required,rollbackfor= exception.class)
insert運算元據庫時候,先得到對應的主鍵然後提交事務插入對應資料
例:insert into table() values
user.insert((t)user);
自動把主鍵賦到user表中
類前面加@transactional(propagation = propagation.required,rollbackfor= exception.class)
注:spring註解事務
// 如果有事務,那麼加入事務,沒有的話新建乙個(不寫的情況下)
@transactional(propagation=propagation.required)
// 容器不為這個方法開啟事務
@transactional(propagation=propagation.not_supported)
// 不管是否存在事務,都建立乙個新的事務,原來的掛起,新的執行完畢,繼續執行老的事務
@transactional(propagation=propagation.requires_new)
// 必須在乙個已有的事務中執行,否則丟擲異常
@transactional(propagation=propagation.mandatory)
// 必須在乙個沒有的事務中執行,否則丟擲異常(與propagation.mandatory相反)
@transactional(propagation=propagation.never)
// 如果其他bean呼叫這個方法,在其他bean中宣告事務,那就用事務.如果其他bean沒有宣告事務,那就不用事務.
@transactional(propagation=propagation.supports)
@transactional(propagation=propagation.nested)
// readonly=true唯讀,不能更新,刪除
@transactional (propagation = propagation.required,readonly=true)
// 設定超時時間
@transactional (propagation = propagation.required,timeout=30)
// 設定資料庫隔離級別
@transactional (propagation = propagation.required,isolation=isolation.default)
SVN 給檔案 設定不提交
選中不提交的檔案右鍵 如下圖 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細語法參考幫助?本編輯器支援markdown extra,擴充套...
git webStorm不提交某些檔案的一種做法
前提 用webstorm git 進行開發,有一些檔案新增到ignore檔案後,用webstorm的git工具進行提交時仍然能夠看到。考慮新建乙個changelist 如ignore 然後將不想提交的檔案放入此list,通過工具自帶的下拉選進行過濾。一 新建changelist 開啟 9.versi...
JAVA設定手動提交事務,回滾事務,提交事務
設定資料庫是否自動提交事務 param flag throws sqlexception public void setautocommit boolean flag throws sqlexception 提交 throws sqlexception public void commit thro...