实体类与数据库表中字段不一致时

2 篇文章 0 订阅
2 篇文章 0 订阅

实体类与数据库表中字段不一致时,相应的注解

1. 与数据库表对应的PO.class

@Transient

特别强调:不是数据库表字段的属性必须加@Transient注解​(import javax.persistence.Transient;)

@Column

数据库表字段与result不一致时用@Column注解,例如:

@Column(name = "f_schema")
private String schema;

2. 传入参数与数据库表字段不一致:

@Param

下面举个例子

表字段f_schema与实体schema不一致 错误代码:

@Update({ "<script> update user_extra_info "
    		+ "<set> version=version+1, info='${info}',f_schema='${schema}' </set>"
    		+ "where uid='${uid}'"
			+ " and appid='${appid}' "
    		+ "and version='${version}' </script>"})
   	public int update(UserExtraInfo info);

表字段f_schema与实体schema不一致 正确代码:

@Update({ "<script> update user_extra_info "
    		+ "<set> version=version+1, info='${info.info}',f_schema='${info.schema}' </set>"
    		+ "where uid='${info.uid}'"
			+ " and appid='${info.appid}' "
    		+ "and version='${info.version}' </script>"})
   	public int update(@Param("info") UserExtraInfo info);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值