最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決sql server保存對象字符串轉換成uniqueidentifier失敗的問題

 更新時間:2020年10月20日 15:49:29   作者:qq_34721505  
這篇文章主要介紹了解決sql server保存對象字符串轉換成uniqueidentifier失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、 背景介紹

web應用采用的是ssh框架,數(shù)據(jù)庫使用的sql server2014版本。

二、問題:

客戶要求,ID列的數(shù)據(jù)類型必須是uniqueidentifier,一開始實體類的ID設計成java.lang.String類型;映射文件中ID的增長方式是uuid.hex

private java.lang.String id;

public java.lang.String getId(){
return id;
}

public void setId(java.lang.String id){
this.id=id;
}
<id name="id" column="ID"  type="java.lang.String">
<generator class="uuid.hex"></generator>
</id>

在執(zhí)行保存時報錯:將字符串uniqueidentifier 時失敗。

三、解決方案:

將映射文件中ID的增長方式修改為“assigned”,在程序中賦值。

/*映射文件*/

<id name="id" column="ID"  type="java.lang.String">
<generator class="assigned"></generator>
</id>

/*賦值代碼*/

UUID uuid = java.util.UUID.randomUUID();
object.setId(uuid.toString);

this.save(object);

附:創(chuàng)建表的語句

CREATE TABLE tableName
  (
    ID UNIQUEIDENTIFIER,
    --省略其他代碼
  );

補充知識:SQLServer中uniqueidentifier數(shù)據(jù)類型理解

uniqueidentifier可以理解為全局唯一標示符(GUID),可以使用newid函數(shù)初始化值,將字符串常量轉換為如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數(shù)字)。

例如,6F9619FF-8B86-D011-B42D-00C04FC964FF 即為有效的 uniqueidentifier 值。

比較運算符可與 uniqueidentifier 值一起使用。然而,排列并非通過比較兩個值的位模式來實現(xiàn)。允許對 uniqueidentifier 值執(zhí)行的操作只有比較 (=, <>, <, >, <=, >=) 和檢查 NULL(IS NULL 和 IS NOT NULL)。

不允許使用其它算術運算符。所有的列約束及屬性(IDENTITY 除外)均允許用于 uniqueidentifier 數(shù)據(jù)類型。

declare @myid uniqueidentifier
set @myid=newid()
print 'Value of @myid is '+cast(@myid as varchar(255))

每次運行以上程序返回不同的uniqueidentifier

uniqueidentifier 數(shù)據(jù)類型不象IDENTITY 屬性那樣為新插入的行自動生成新的ID。

為了得到新的 uniqueidentifier 值,表必須具有一個指定 NEWID 函數(shù)的 DEFAULT 子句,或使用 NEWID 函數(shù)的 INSERT 語句:

CREATE TABLE MyUniqueTable
(UniqueColumn UNIQUEIDENTIFIER DEFAULT NEWID(),
Characters VARCHAR(10) )
GO
INSERT INTO MyUniqueTable(Characters) VALUES ('abc')
INSERT INTO MyUniqueTable VALUES (NEWID(), 'def')
GO

以上這篇解決sql server保存對象字符串轉換成uniqueidentifier失敗的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • mssql 建立索引

    mssql 建立索引

    假設你想找到本書中的某一個句子。你可以一頁一頁地逐頁搜索,但這會花很多時間。而通過使用本書的索引,你可以很快地找到你要搜索的主題。
    2009-04-04
  • win2008 r2 安裝sql server 2005/2008 無法連接服務器解決方法

    win2008 r2 安裝sql server 2005/2008 無法連接服務器解決方法

    在與 SQL Server 建立連接時出現(xiàn)與網(wǎng)絡相關的或特定于實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確并且 SQL Server 已配置為允許遠程連接
    2015-01-01
  • SQL SERVER遷移之更換磁盤文件夾的完整步驟

    SQL SERVER遷移之更換磁盤文件夾的完整步驟

    這篇文章主要給大家介紹了關于SQL SERVER遷移之更換磁盤文件夾的完整步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • SqlServer服務中利用觸發(fā)器對指定賬戶進行登錄ip限制提升安全性操作

    SqlServer服務中利用觸發(fā)器對指定賬戶進行登錄ip限制提升安全性操作

    這篇文章主要介紹了SqlServer服務中利用觸發(fā)器對指定賬戶進行登錄ip限制提升安全性,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • 世界杯猜想活動的各類榜單的SQL語句小結

    世界杯猜想活動的各類榜單的SQL語句小結

    自己網(wǎng)站的世界杯猜想活動,整理了幾個排行榜。寫了半個小時的SQL,丟了多可惜,放在這里,反正是別人的地盤,不心疼。
    2010-07-07
  • SQLServer日志清空語句(sql2000,sql2005,sql2008)

    SQLServer日志清空語句(sql2000,sql2005,sql2008)

    時候當系統(tǒng)運行時間比較長的時候,我們把備份的數(shù)據(jù)庫還原的時候發(fā)現(xiàn),數(shù)據(jù)庫中數(shù)據(jù)文件和日志文件變的好大,特別是日志文件?,F(xiàn)在給大家介紹如何清理SQLServer數(shù)據(jù)庫日志
    2013-05-05
  • 簡單介紹SQL Server里的閂鎖

    簡單介紹SQL Server里的閂鎖

    這篇文章我們探討了SQL Server里的閂鎖,以及如何使用DMV sys.dm_os_wait_stats 和sys.dm_os_latch_stats進行閂鎖等待的故障排除,需要的朋友可以參考下
    2015-07-07
  • 該行已經(jīng)屬于另一個表 的解決方法

    該行已經(jīng)屬于另一個表 的解決方法

    今天在將內存表的數(shù)據(jù)復制到另外一個內存表的時候,出現(xiàn)了一個錯誤:(C#)
    2008-12-12
  • sql語句中union的用法與踩坑記錄

    sql語句中union的用法與踩坑記錄

    UNION?操作符用于合并兩個或多個?SELECT?語句的結果集,下面這篇文章主要給大家介紹了關于sql語句中union用法與踩坑的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • SQL Server 樹形表非循環(huán)遞歸查詢的實例詳解

    SQL Server 樹形表非循環(huán)遞歸查詢的實例詳解

    這篇文章主要介紹了SQL Server 樹形表非循環(huán)遞歸查詢的實例詳解的相關資料,本文介紹的非常詳細具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10

最新評論

盐津县| 尖扎县| 昭通市| 汉源县| 霸州市| 岑巩县| 尚义县| 萨迦县| 黑河市| 天等县| 大同市| 永胜县| 大宁县| 罗源县| 茶陵县| 石棉县| 洛隆县| 温州市| 兴国县| 宁阳县| 夏邑县| 延吉市| 临西县| 洪江市| 孝感市| 明星| 秦安县| 来安县| 安吉县| 天长市| 耿马| 柞水县| 铜梁县| 和政县| 广宁县| 岳阳县| 高邑县| 宜兰市| 邻水| 山东| 杭州市|