0

hibernate + jpa を使用して MYSQL データベースに familyname = 'Lučić' の患者を保存しようとすると問題が発生します。

通常のINSERT INTOを実行すると、文字čとćがデータベースとjsfフォームに正しく表示されるため、フォームの文字セットが正しくデータベースにあることを確認してください。

ここに私の休止状態の設定があります:

app_persistance.dialect=org.hibernate.dialect.MySQLDialect
app_persistance.show_sql=true
app_persistance.generateDdl=true
app_persistance.minPoolSize=1
app_persistance.maxPoolSize=10
app_persistance.connection.url=jdbc:mysql://localhost:3306/dentapp
app_persistance.connection.username=root
app_persistance.connection.password=root
app_persistance.connection.driver_class=com.mysql.jdbc.Driver
app_persistance.hibernate.connection.CharSet=utf8_croatian_ci
app_persistance.hibernate.connection.characterEncoding=UTF-8
app_persistance.hibernate.connection.useUnicode=true
app_persistance.hbm2ddl=update

デバッグして、jsf フォームの患者オブジェクトの値 familyname が serviceImpl で正しい値 ( č, ć ) を持っているかどうかを確認しようとしました。

@Override
@Transactional
public Patient save(Patient patient) {
    return patientDAO.save(patient);
}

しかし、患者オブジェクトではすべて問題ないように見えるため、休止状態の構成に問題があるはずです。hibernate+jpa が患者を db に保存するとき、č,ć を ?? に変換します。文字。

どこを見たり、読んだり、チェックしたりするべきか、誰かに教えてもらえますか?

ありがとう !

4

1 に答える 1