可以通过编写抽象类来实现这一点
SomeAbstractClass
SomeClass1
可以实现这个抽象类并添加更多细节。
public SomeClass1 extends SomeAbstractClass{
}
public SomeClass2 extends SomeAbstractClass{
}
现在是转换器类
@Converter(autoApply = true)
public class JsonListConverter implements AttributeConverter<SomeAbstractClass, String> {
@override
public String convertToDatabaseColumn(SomeAbstractClass sac){
// Your implementation goes here
}
@override
public SomeAbstractClass convertToEntityAttribute(String s){
//check to find if s can be SomeClass1
if(checkSomeClass1(s)){
// return an instance of SomeClass1
}
else{
// return an instance of SomeClass2
}
}
}