Как создать идентификатор объекта гибернации, который представляет собой byte [], который отображается на значение varbinary в mysql

Я пытаюсь создать Entity с байтом [12 ] id в спящем режиме. Похоже, что он не любит использовать byte [] в качестве первичного ключа, а в качестве другого столбца он устанавливает его как tinyblob в резервной базе данных mysql. Я попытался создать строку, но проблема в том, что строка в java составляет 2 байта на символ, а в mysql - один байт на символ. Я' Я ищу что-то вроде этого

@Entity
public class TestClass {
    @Id
    @Column(length=12)
    private byte[] id;
...

для сопоставления с таблицей mysql, подобной этой

Table 'testclass'
   Column id - varbinary     length 12     primary key
    ...

. Я пробовал несколько разных способов (в первую очередь пытаясь возиться со строками), чтобы сделать это, но похоже, что это не работает. Кто-нибудь уже смог это сделать? Спасибо.

1
задан Pascal Thivent 10 September 2010 в 16:11
поделиться