SpringBoot 遇到 No identifier specified for entity
2024-10-06 12:34:16
No identifier specified for entity 从字面上不难看出来是没有设置主键
因为没有为标注为@Entity的实体类注明主键
import lombok.Data;
import org.springframework.data.annotation.Id; import javax.persistence.*; @Data
@Table(name = "user")
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column
private String username;
@Column
private String name;
@Column
private Integer age;
}
但实际上bean用@Id和@GenerateValue标注在ID上,仔细观察发现是导错包:import org.springframework.data.annotation.Id;这是Spring提供的;而应该导入javax.persistence.Id,很细微的差别,可能不注意看就错了而且很难去排查问题
区别在于:org.springframework.data.annotation.Id是spring用来支持MongoDB等非关系型数据库的持久化(spring-data-mongodb等);javax.persistence.Id适用于关系型的数据
最新文章
- 【Python全栈笔记】08 [模块二] 20 Oct 递归 -*** 待补充
- java编程思想-java集合总结-基本概念
- FBX Transformation
- youtube视频下载
- 使用maven来管理您的java项目
- unity5.3.4之no android module loaded
- Inspector a ProgressBar(定制属性面板)
- VC++ TinyXML
- HDU4737 - A Bit Fun(线段树)
- quagga源码分析--大内总管zebra
- 老李推荐:第4章3节《MonkeyRunner源码剖析》ADB协议及服务: ADB协议概览
- Oracle之分组函数嵌套以及表连接
- 项目Beta冲刺Day2
- PeopleSoft 启用多语言输入
- mac上配置react-native环境run-ios/run-android命令遇到的问题
- c++标准---for循环新用法
- 搭建开发环境1)安装VMware Tools
- Mybatis order by语句使用<;Choose>;<;When>;动态拼装无效的原因及解决方法
- 好吧,我承认我是爱瞎折腾----利用YDUI改变页面UI
- yii基础控制器安全验证