Хранение UUID в другом способе в SQL-сервере

голоса
0

Я хранение UUID, в качестве первичного ключа.

  @GeneratedValue(generator = UUID_GENERATOR)
    @GenericGenerator(name = UUID_GENERATOR, strategy = uuid2)
    @Column(name = store_id)
    private UUID storeId;

Проблема с этим в sql_server в UUID, заготавливают другой порядок по сравнению с тем, что я получил от выхода JSON.

вывода JSON

 storeId: 3854fe95-e6b6-4319-9d9a-bfe67c9a07d6,

База данных

storeID: 95FE5438-B6E6-1943-9D9A-BFE67C9A07D6

Начальная 8-4-4 цифры хранить в другом порядке, тогда как последние 4-12 цифр одинаковы. Что является причиной этой проблемы и как решить эту проблему?

Задан 07/11/2018 в 20:09
источник пользователем
На других языках...                            


2 ответов

голоса
1

Отличие состоит в порядке байт; Microsoft любит хранить первую половину, как мало с обратным порядком байтов, что немного странно, потому что они всегда хранить вторую половину как большой Endian. Все остальные хранит всю вещь как большой Endian, что делает вещи намного проще и более портативными.

Ответил 11/11/2018 в 05:51
источник пользователем

голоса
0

Вероятно, вы используете спящий режим, то этот код должен работать:

@Id
@GeneratedValue
@Type(type = "uuid-char")
@Column(columnDefinition="uniqueidentifier")
protected UUID id;
Ответил 13/12/2018 в 11:25
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more