在postgresql数据库中,如果查询语句如下:
SELECT id,name,age,email,desc FROM public.user
因“desc”为关键字,所以会产生语法错误。这时候需要给字段加上双引号,如下:
SELECT id,name,age,email,"desc" FROM public.user
这样就能得到正确的查询结果了。
在Spring boot的DAO类中,需要加上@TableField注解,如下:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
private String email;
@TableField("\"desc\"")
private String desc;
}
注意:@TableField中的参数为String类型,且要加上“\”作为转义符。