主题:自定义了别名注解配合自定义的nameConversion结果报一个不相关的字段标识无效

hopefully 2019年02月27日 71

image.png这是自定义的nameConversion,仿照defaultNameConversion写的,主要将getPropertyName方法重写了,获取属性上的注解,根据注解的值来返回与数据库中对应的字段命名

image.png这是自定义的注解,alias的值才是与数据库字段对应的值

image.png这是加了注解的属性,因为数据库中的字段名为class,如果直接映射过来,将会是class,但是class是java里面的关键字,会报错,所以想取个别名来避免

image.png这是报错的堆栈信息,报错的那个wightind是实体里面的一个属性,没有加任何注解,所以我觉得是无关的一个报错,实在是不能理解

望大赋能抽出富贵的时间解惑一下

闲大赋 2019年02月27日

getColName 和 getPropertyName 都需要重新实现吧?你参考的Default那个是最省略的,你可以参考另外一个Under那个

hopefully 2019年02月27日

刚刚说错了,就是参考的underline那个实现的,getTabelName方法跟getColName都是一样的,只是把getPropertyName方法做了修改,改成了如果有那个别名注解,就返回别名注解里的值,如果 没有就跟underline一样,返回属性名