JPA在插入后用一些无效字符更新实体

时间:2017-12-13 23:43:00

标签: java sql jpa

当我从UI插入实体并且它在我输入时第一次存储在db中时发生。刷新页面后,它会更新db并返回一些无效的字符。像这样:

' 8',NULL,NULL,'?e ?? _ ?? e?','?e ?? _ o ?? a ??&# 39;,' 2',NULL,'?e ?? _ o?'

这是sql log的一部分:

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=?

1 个答案:

答案 0 :(得分:0)

您使用的是哪种语言?

仔细检查页面是否为utf-8(或任何合适的页面),并且数据库字段必须是相同的字符集,然后检查接收到的值,然后再将它们发送到DB以检查确切的位置。