<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>6.0.0.Alpha2</version>
</dependency>
当我将 hibernate-jpamodelgen 依赖项添加到项目时。在编译过程之前一切正常。我可以在目标文件夹下看到生成的元模型类。但是由于我的系统默认值(与我的操作系统相关),元模型类上的字段名称常量转换错误。
public static final String TRANST�ME = "transtime";
public static final String NOTE = "note";
public static final String �SACT�VE = "isactive";
-
[ERROR] /C:/Users/*/IdeaProjects/*/target/generated-sources/annotations/*/model/acc/InvtypeView_.java:[20,37] illegal character: '\ufffd'
这会导致编译错误。当我分析代码生成过程时,我可以看到 org.hibernate.jpamodelgen.util.StringUtil 类的 getUpperUnderscoreCaseFromLowerCamelCase 方法导致了这个。
public static String getUpperUnderscoreCaseFromLowerCamelCase(String lowerCamelCaseString){
return lowerCamelCaseString.replaceAll("(.)(\\p{Upper})", "$1_$2").toUpperCase();
}
toUpperCase 方法应该有参数 Locale.ROOT。
我在Hibernate 问题跟踪器系统上创建了一个问题。
任何快速解决方案/解决方法都会很棒。
繁花不似锦
守候你守候我
墨色风雨
相关分类