У меня есть класс отображения hibernate и таблица SQL, где SQL-дизайн этой таблицы:
Класс отображения Hibernate определяется как установка charдля типа данных также не работает:
<class name="com.model.TmCurrencies" table="tm_currencies">
<id name="currencyCode" column="currency_code" type="char">
<generator class="uuid" />
</id>
<property name="currencyCode" column="currency_code" type="string"/>
<property name="alphaCode" column="alpha_code" type="string"/>
<property name="name" column="name" type="string"/>
<property name="nrDecimals" column="nr_decimals" type="int"/>
<property name="rate" column="rate" type="double"/>
<!-- <property name="participantId" column="participant_id" type="long"/> -->
</class>
</hibernate-mapping>
Класс Java-модели:
public class TmCurrencies {
private char currencyCode;
private String alphaCode;
private String name;
private int nrDecimals;
private double rate;
}
В таблице SQL, currency_code - это первичный ключ, который является массивом char. Если я установлю его на строку в отображении hibernate и в классе модели java, я получу сообщение об ошибке, говорящее о том, что данные будут усечены. Кроме того, этот ключ char не имеет автоматического приращения, поэтому я должен установить значение из самого кода.
Подскажите, пожалуйста, как решать и задавать тип данных для этого первичного ключа char без автоматического приращения в классе отображения hibernate икод Java?