求个支持部分字段绑定相同实体类的ORM

IdleMan 发布于 07/16 16:57
阅读 27
收藏 0

字段

t_list(
id,
name,
class_id,
class_name,
unit,
content,
......
40个字段,还包含1~2个大文本字段(几K~1M)
)

需求1(不写SQL返回所有字段)

BillList findList(Integer id);

需求2(只返回sql中回返的字段并绑定到BillList类)

@Query("select id,name from t_list where class_id=&1")
List<BillList> findList(Integer id);

需求3

实体类上支持类似JPA注解方式映射字段名称

 

mybatis要想需求2的效果需要定义重复的XML,而这40来个字段可能每次需要显示的不同(这次可能是id,name,下次可能是id,content,再下次可能是id,name,class_id,class_name),那定义一大堆冗余XML是个麻烦事;

spring JPA需求2要么返回的是List<object>,要么需要定义不同的构造函数(参考https://stackoverflow.com/questions/22007341/spring-jpa-selecting-specific-columns);

spring template不支持实体类上映射字段;

加载中
返回顶部
顶部