refactor(service): 实现VoableService接口以统一VO与实体映射逻辑
refactor(model): 重构实体类与VO类的字段映射关系 style: 调整代码格式与注释 fix: 修复部分字段映射错误
This commit is contained in:
@@ -133,34 +133,6 @@ public class JacksonConfig {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 用于处理集合类型的序列化器,避免懒加载集合在会话关闭时无法序列化的问题
|
||||
*/
|
||||
private static class CollectionSerializer extends StdSerializer<Collection<?>> {
|
||||
|
||||
protected CollectionSerializer() {
|
||||
super((Class<Collection<?>>) (Class<?>) Collection.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void serialize(Collection<?> value, JsonGenerator gen, SerializerProvider serializers)
|
||||
throws IOException {
|
||||
// 检查集合是否为Hibernate的持久化集合
|
||||
if (value instanceof PersistentCollection) {
|
||||
PersistentCollection persistentCollection = (PersistentCollection) value;
|
||||
// 如果集合未初始化,返回空集合
|
||||
if (!persistentCollection.wasInitialized()) {
|
||||
gen.writeStartArray();
|
||||
gen.writeEndArray();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// 如果已初始化,使用默认序列化
|
||||
serializers.defaultSerializeValue(value, gen);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 用于处理IdentityEntity类型的序列化器包装器
|
||||
*/
|
||||
@@ -172,6 +144,7 @@ public class JacksonConfig {
|
||||
this.delegate = delegate;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers)
|
||||
throws IOException {
|
||||
|
||||
Reference in New Issue
Block a user