现场情景:
今天在学习springBoot整合JPA(Java Persistence API java持久层API)时,按教程中的操作运行时,控制台报错
Failed to initialize JPA EntityManagerFactory: No identifier specified for entity: com.wu.community_system.entity.Book
也就是在运行的过程中,没有找到实体类的主键。
代码如下:
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.stereotype.Component;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
@Component
//@ConfigurationProperties(prefix = "book")
@Data
@Entity(name = "t_book")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private String author;
//private Float price;
}
</

在SpringBoot项目中使用SpringData JPA时,遇到'No identifier specified for entity'错误。该错误是由于实体类主键标识符未正确指定导致。通过检查代码发现,@GeneratedValue与@Id的导入包不一致,修复方法是确保使用同一包下的注解,或者直接导入正确的包。问题解决后,项目运行正常。
最低0.47元/天 解锁文章

405

被折叠的 条评论
为什么被折叠?



