NiceGeekJasonChu 最近的时间轴更新
NiceGeekJasonChu

NiceGeekJasonChu

V2EX 第 534521 号会员,加入于 2021-02-24 11:04:54 +08:00
今日活跃度排名 25734
NiceGeekJasonChu 最近回复了
@xuanbg 表是建了主键的,就是实体上主键 id 没有加 @Column 注解。实体上加了就正常了,但是我看有的人没加也能成功,我不加就不行
问题找到了,我在主键上加上 @Column(name = "id")注解,就能更新成功。但是我看有的人没有加这个注解,也能更新成功。
@pangdundun996 debug 过了,日志也打了,where 条件里面压根就没有 id ,打印日志我上面发过
@forest997 这个我检查过了,是 javax. persistence
@waterlaw 不加 @Column 注解应该也是可以的,但是我就不行,不知道哪里出了问题
@waterlaw #4
@Table(name = "admin")
public class Admin {

/**
* 主键 id
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

/**
* 用户名
*/
@Column(name = "name")
private String name;

/**
* 密码
*/
@Column(name = "password")
private String password;
}
SQL 日志打印出来居然不是根据主键 id 更新:
Preparing: UPDATE admin SET name = ?,password = ?,age = ?,sex = ?,phone = ? WHERE name = ? AND password = ? AND age = ? AND sex = ? AND phone = ?
@waterlaw <dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>

<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.1.5</version>
</dependency>
119 天前
回复了 itcong 创建的主题 推广 免费领取微信红包封面,微信打开
感谢
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2229 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 15:51 · PVG 23:51 · LAX 08:51 · JFK 11:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.