为非新实体调用CrudRepository save()方法会创建以下 sql:UPDATE card SET id = ?, customer_id = ? ...在哪里 id = ?
这会引发异常无法更新标识列“id”
ID由数据库生成
使用版本:1.0.6.RELEASE & 1.0.9.RELEASE
数据库:mssql
为什么更新语句试图更新 ID 列,因为它是主键?
实体:
import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Column;
import org.springframework.data.relational.core.mapping.Table;
@Table("card")
public class Card {
@Id
private Long id;
@Column("customer_id")
private String customerId;
...
存储库:
public interface CardRepository extends CrudRepository<Card, String> {
}