代码之家  ›  专栏  ›  技术社区  ›  robert trudel

保存实体时出现UTF 8问题

  •  0
  • robert trudel  · 技术社区  · 7 年前

    我将SpringBoot2与JPA、Hibernate和Postgres结合使用。

    在我的建筑里。格拉德尔,我有

    任务.withtype(javacompile){
    options.compilerargs=[“-xlint:unchecked”,“-xlint:deprecation”,“-parameters”]
    选项.encoding=“utf-8”
    }

    我在这里上了一些课 https://pastebin.com/WgDqZkjf

    我对UTF8有问题

    在调试中我看到了

        select
            nextval ('ignar.hibernate_sequence')
    Hibernate: 
        select
            nextval ('ignar.samples_id_seq')
    Hibernate: 
        insert 
        into
            ignar.samplings
            (available_for_test, build_date, color_id, dimension_id, machine_id, print, product_id, reception_date, remark, special_try, test_done, to_print, delay_before_doing_test, press, quantity_received, dtype, id, year) 
        values
            (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'TraditionalSamplings', ?, ?)
    Hibernate: 
        insert 
        into
            ignar.samples
            (created_at, updated_at, absorption_printed, aen_remarque, certificat_include, cube, durability_printed, fresh_density, fresh_weigth, gen_remarque, label, position, sample_letter, sampling_id, sampling_year, absorption, absorption_number, coloration, coloration_number, compression, compression_number, density, draw_down, draw_down_number, durability, durability_number, granulometry, granulometry_number, organic_material, organic_material_number, scaling, scaling_number, id) 
        values
            (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
    2018-05-21 15:38:21.214  WARN 2973 --- [io-8080-exec-10] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState: 22021
    2018-05-21 15:38:21.215 ERROR 2973 --- [io-8080-exec-10] o.h.engine.jdbc.spi.SqlExceptionHelper   : ERROR: invalid byte sequence for encoding "UTF8": 0x00
    2018-05-21 15:38:21.215 ERROR 2973 --- [io-8080-exec-10] o.h.i.ExceptionMapperStandardImpl        : HHH000346: Error during managed flush [org.hibernate.exception.DataException: could not execute statement]
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Marc Collin    7 年前

    可能是你的角色引起了这个问题…尝试将其转换为Java文件中的字符串