Ошибка при установке столбца char в таблице SQL в качестве первичного ключа в отображении спящего режима - PullRequest
1 голос
/ 05 ноября 2019

У меня есть класс отображения hibernate и таблица SQL, где SQL-дизайн этой таблицы:

as

Класс отображения 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...