存在SysDictType(字典类型)表和SysDictData(字典数据)表两张表,SysDictType表没有ID字段,是以code作为外键。SysDictData表多对一单向关联SysDictType表的code字段。
SysDictType在SysDictData实体中定义为:
@ManyToOne
private SysDictType type;
外部调用接口查询SysDictData数据时,采用字典类型查询,变量定义为type.code,JPA在查询时会自动将SysDictData中的type字段定义为TYPE_CODE,因此如果在SysDictData数据库表中定义type字段为TYPE会报错。
正确做法是,数据库表字段定义为:关联关系变量名_字段名。此例中为TYPE_CODE。
如果SysDictData是以ID作为外键,那么需要定义为TYPE_ID。