2017-12-13 3 views
0

UI에서 엔티티를 삽입하면 처음 입력 한대로 db에 저장됩니다. 페이지를 새로 고친 후 db를 업데이트하고 잘못된 문자를 반환합니다. 다음과 같은 것 :삽입 후 JPA에서 유효하지 않은 일부 문자가있는 엔티티를 업데이트합니다.

'8', NULL, NULL, '? e ?? _ ?? e?', '? e ?? _ o ?? a?', '2', NULL, '? e ??_영형?' 작업중인 어떤 언어

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

'소프트웨어 개발', '소프트웨어 개발', '2', NULL, '컴퓨터 과학' – tehnodrom

답변

0

:

는 여기가 SQL 로그의 일부입니다?

페이지가 utf-8 (또는 무엇이든간에)이고 데이터베이스 필드가 동일한 문자 세트 여야하는지 다시 한 번 확인한 다음 수신 된 값을 확인한 후 DB로 전송하여 정확히 어디에서 발생하는지 확인하십시오.

+0

Java, Spring Boot, JPA, MySQL ... 모든 것이 utf-8이며, JPA 자체가 아무 이유없이 엔티티를 업데이트 할 때 문제가됩니다. – tehnodrom