java.lang.AbstractMethodError: com.dev.swms.server.model.abstractEntity.NullString.nullSafeGet(...)
at org.hibernate.type.CustomType.nullSafeGet(CustomType.java:124)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(...)
AbstractMethodError 表明運行時類的方法簽名與編譯時不一致。此處為 Hibernate 自定義類型 NullString 的 nullSafeGet 方法簽名與當前 Hibernate 版本期望的不匹配。
UserType/CompositeUserType 接口方法簽名變更,舊代碼未同步修改。hibernate-core,類加載器加載了舊版本類。mvn dependency:tree | grep hibernate 檢查版本統一性。hibernate-core、hibernate-entitymanager、mysql-connector-java 版本兼容(參考官方兼容性矩陣)。NullString 實現是否符合當前 Hibernate 版本接口要求(參考官方遷移指南)。mvn clean install -U。org.hibernate.dialect.MySQL8Dialect。@ColumnTransformer。