Maven生成遇HyperJaxb异常:JPA二维Double数组映射失败
问题原因分析
插件版本与Jakarta技术栈不兼容:hisrc-hyperjaxb-maven-plugin 2.2.1基于旧版Java EE(
javax.*包)开发,而你使用的是Jakarta技术栈(jakarta.*包),插件无法识别Jakarta EE的JPA注解及相关API,没法为自定义绑定的double[][]类型生成正确的持久化注解,只能把属性标记为@Transient。JPAModelGen与Hyperjaxb版本不匹配:hibernate-jpamodelgen 6.6.2.Final是适配Jakarta JPA的版本,旧版Hyperjaxb插件仅能配合基于Java EE的JPA工具工作,两者API差异导致插件处理类型绑定时报错,无法完成持久化注解生成。
复杂类型的持久化映射支持不足:Hyperjaxb 2.2.1对自定义适配器转换的二维数组(
double[][])这类复杂类型的持久化支持有限,插件无法自动生成对应的数据库列映射逻辑(比如关联DoubleArrayAdapter的@Convert注解),因此只能将该属性设为临时属性(Transient)跳过持久化。
内容的提问来源于stack exchange,提问作者ghelle
相关产品推荐
相关产品推荐

