Open daice3 opened 1 year ago
What did you add in reflect-config.json
?
mapper is :
@Select("select level,count(1) as num from t_breakthrough where deleted = 0 GROUP BY level ORDER BY level;")
@ResultType(BreakthroughSum.class)
List<BreakthroughSum> getBreakthroughCount();
and i add BreakthroughSum to reflect-config.json :
[
{
"name": "com.sensetime.jupiter.source.dto.BreakthroughSum",
"allDeclaredClasses": true,
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allDeclaredMethods": true,
"allPublicMethods": true,
"allPublicClasses": true
}
]
I think we can use @RegisterForReflection
here just like:
@Mapper
@RegisterForReflection(classNames = {"com.sensetime.jupiter.source.dto.BreakthroughSum"})
public class MyMapper {
@Select("select level,count(1) as num from t_breakthrough where deleted = 0 GROUP BY level ORDER BY level;")
@ResultType(BreakthroughSum.class)
List<BreakthroughSum> getBreakthroughCount();
}
Maybe we can do this in MyBatisProcessor
to collect the annation @ResultType
and register the class automatically. I need a further investigation.
About quarkus, I am very happy to learn a new annotation @RegisterForReflection 。It would be great if it could be done automatically
I had the same problem as this issue in native mode(jvm is fine) :issue This is supposed to be a reflex problem,when you use a bean to receive the result in mapper, this problem will come up.
and my log is:
I try to add these classes in reflect-config.json,and it works . Is there any future restoration plan?