第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將 UUID 作為 blob 轉(zhuǎn)換為正確的字符串 id hibernate

將 UUID 作為 blob 轉(zhuǎn)換為正確的字符串 id hibernate

慕田峪9158850 2023-06-14 16:35:02
我使用的 UUID 是我在實(shí)體中的 ID (@Id)。是這樣的:import java.util.UUID;@Table(name="address_book")@Entity  public class AddressBook {    @Id  private UUID id;  private String name;  .  .  . }現(xiàn)在發(fā)生的事情是,當(dāng)我調(diào)用 addressBookDao.save(addressBook) 或每當(dāng)我在數(shù)據(jù)庫中保存數(shù)據(jù)時(shí),它被存儲(chǔ)為:id, name, isbn, date, username{blob}, john, isbn-45888, 15-02-2019, david所以在 id 列中,我在插入的每一行中都寫了這個(gè) blob。我認(rèn)為 UUID 會(huì)生成一個(gè)隨機(jī) ID,而不是將 UUID 的整個(gè) json 對(duì)象存儲(chǔ)為該 ID 列中的 blob。我該如何解決這個(gè)問題。我想要字符串/隨機(jī)值而不是 blob/對(duì)象?
查看完整描述

3 回答

?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

您需要像這樣設(shè)置適當(dāng)?shù)?Hibernate?Generator

@Id

@GeneratedValue(generator = “UUID”)

@GenericGenerator(

? ? name = “UUID”,

? ? strategy = “org.hibernate.id.UUIDGenerator”,

)

private UUID id;


查看完整回答
反對(duì) 回復(fù) 2023-06-14
?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

import java.util.UUID;

@Table(name="address_book")

@Entity??

public class AddressBook {??

@Id

@GeneratedValue(generator = "uuid2")

@GenericGenerator(name = "uuid2", strategy = "uuid2")

@Column(name = "name", updatable = false, nullable = false, columnDefinition = "VARCHAR(36)")

@Type(type = "uuid-char")

private String name;

.

.

.

}

這肯定會(huì)奏效。


查看完整回答
反對(duì) 回復(fù) 2023-06-14
?
桃花長(zhǎng)相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

你真的是說BLOB嗎?一個(gè) UUID 是 128 位,當(dāng)然不符合 LOB 列的條件。例如,您可以在 MySQL 中使用 Binary(16) 列。


現(xiàn)在回答你的問題,你需要告訴hibernate如何生成ID值。


    @Id

    @GeneratedValue(generator = "hibernate-uuid")

    @GenericGenerator(name = "hibernate-uuid", strategy = "uuid2")

    @Column(name = "id", columnDefinition = "BINARY(16)")

    protected UUID id;


查看完整回答
反對(duì) 回復(fù) 2023-06-14
  • 3 回答
  • 0 關(guān)注
  • 187 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)