2017-12-13 5 views
0

UIからエンティティを挿入して、入力したときにデータベースに初めて格納されます。私はページをリフレッシュした後、dbを更新し、いくつかの無効な文字を返します。JPAは、挿入後にいくつかの無効な文字でエンティティを更新します

'8'、NULL、NULL、 '?e ?? _ ?? e?'、 '?e ?? _ o ?? a?'、 '2'、NULL、 '?e ?? _ o? '

ここでは、SQLログの一部です:

Hibernate: 
/* insert test.model.Smer 
    */ insert 
    into 
     test.smer 
     (naziv, smer, oblast, obrazovni_profil, odsek_id, stari_naziv, studijska_grupa_id) 
    values 
     (?, ?, ?, ?, ?, ?, ?) 
Hibernate: 
    /* select 
     generatedAlias0 
    from 
     Smer as generatedAlias0 */ select 
      smer0_.smer_id as smer_id1_19_, 
      smer0_.naziv as naziv2_19_, 
      smer0_.smer as smer3_19_, 
      smer0_.oblast as oblast4_19_, 
      smer0_.obrazovni_profil as obrazovn5_19_, 
      smer0_.odsek_id as odsek_id8_19_, 
      smer0_.stari_naziv as stari_na6_19_, 
      smer0_.studijska_grupa_id as studijsk7_19_ 
     from 
      test.smer smer0_ 
Hibernate: 
    select 
     odsek0_.odsek_id as odsek_id1_13_0_, 
     odsek0_.odsek as odsek2_13_0_ 
    from 
     test.odsek odsek0_ 
    where 
     odsek0_.odsek_id=? 
Hibernate: 
    select 
     odsek0_.odsek_id as odsek_id1_13_0_, 
     odsek0_.odsek as odsek2_13_0_ 
    from 
     test.odsek odsek0_ 
    where 
     odsek0_.odsek_id=? 
Hibernate: 
    select 
     odsek0_.odsek_id as odsek_id1_13_0_, 
     odsek0_.odsek as odsek2_13_0_ 
    from 
     test.odsek odsek0_ 
    where 
     odsek0_.odsek_id=? 
Hibernate: 
    /* select 
     generatedAlias0 
    from 
     Odsek as generatedAlias0 */ select 
      odsek0_.odsek_id as odsek_id1_13_, 
      odsek0_.odsek as odsek2_13_ 
     from 
      test.odsek odsek0_ 
Hibernate: 
    /* update 
     test.model.Smer */ update 
      test.smer 
     set 
      naziv=?, 
      smer=?, 
      oblast=?, 
      obrazovni_profil=?, 
      odsek_id=?, 
      stari_naziv=?, 
      studijska_grupa_id=? 
     where 
      smer_id=? 
+0

最初に、リフレッシュをクリックした後にデータベースに送信する値を確認する必要があります。 – Eric

+0

UIはUTF-8 dbではありませんか? '? '文字の代わりに何があるべきかを表示できますか?期待されるものは何ですか? – pirho

+0

'8'、NULL、NULL、 'ソフトウェア開発'、 'ソフトウェア開発者'、 '2'、NULL、 'コンピュータサイエンス' – tehnodrom

答えて

0

、使用している言語は何?

ページがutf-8(または適切なもの)で、データベースフィールドが同じchar-setである必要があるかどうかを確認し、受け取った値をチェックしてDBに送信して、正確にどこにあるかを確認します。

+0

Java、Spring Boot、JPA、MySQL ...すべてがutf-8であり、JPA自身がエンティティを理由なしで更新するときの問題です。 – tehnodrom

関連する問題