Настройте в спящем режиме (использующий JPA) для хранения Y/N для булевской переменной типа вместо 0/1

Как кто-то, кто записал многозадачную операционную систему в реальном времени с нуля...

клавиатура debounce стандартная программа, драйвер клавиатуры, дисковый драйвер, видеодрайвер, файловая система, и наконец загрузчик - и это должно только запустить его впервые ни с чем, чтобы сделать!

... Я не могу подчеркнуть достаточно, как важный это должно познакомиться с аппаратными средствами! Это особенно поэтому, если Вы действительно хотите сделать все это сами вместо того, чтобы просто взять примитивную систему, кто-то еще уже разметил для Вас. Например, свяжитесь с Intel и попросите у них платы ЦП для Вашего типа ЦП! Это разметит его для Вас - "схемы контактов", прерывания, коды операций, Вы называете его!

Помнят, что аппаратные средства делают все это возможным. Изучите аппаратные средства. Вы не будете сожалеть о нем.

.

76
задан Alexey Malev 6 May 2014 в 11:11
поделиться

2 ответа

Единственный способ, которым я понял, как это сделать, - это иметь два свойства для моего класса. Один в качестве логического для API программирования, который не включен в отображение. Это средство получения и установки ссылается на частную переменную типа char, которая имеет значение Y / N. Затем у меня есть другое защищенное свойство, которое включено в отображение спящего режима, и его геттеры и сеттеры напрямую ссылаются на частную переменную char.

РЕДАКТИРОВАТЬ: Как уже отмечалось, существуют другие решения, которые непосредственно встроены в Hibernate. Я оставляю этот ответ, потому что он может работать в ситуациях, когда вы работаете с устаревшим полем, которое не очень хорошо сочетается со встроенными параметрами. К тому же у такого подхода нет серьезных негативных последствий.

7
ответ дан 24 November 2019 в 11:06
поделиться

Hibernate имеет встроенный тип "yes_no", который будет делать то, что вы хочу. Он отображается в столбец CHAR (1) в базе данных.

Базовое сопоставление:

Сопоставление аннотаций (расширения гибернации):

@Type(type="yes_no")
public boolean getFlag();
139
ответ дан 24 November 2019 в 11:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: