Почему появляется сообщение «идентификатор не определен», даже если я определил свойство @Id?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему появляется сообщение «идентификатор не определен», даже если я определил свойство @Id?

Сообщение Anonymous »

У меня есть сущность, для которой определено свойство Id. Однако при запуске кода я получаю эту ошибку:

org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем 'entityManagerFactory', определенным в Ресурс пути к классу [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: сущность «com.example.demo.model.Book» не имеет идентификатора (каждый класс «@Entity» должен объявить или наследовать хотя бы один Свойство @Id или @EmbeddedId)

Объект:

Код: Выделить всё

import org.springframework.data.annotation.Id;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;

import lombok.Getter;

@Entity
public class Book {

@Getter
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;

@Column(nullable = false, unique = true)
private String title;

@Column(nullable = false)
private String author;

}
BookRepository.java:

Код: Выделить всё

public interface BookRepository extends CrudRepository {
List findByTitle(String title);
}
Application.java:

Код: Выделить всё

@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}
Я новичок в весне. Что мне следует изменить, чтобы устранить эту ошибку?
Изменить: ссылка на весь код: https://github.com/silver612/spring-boot-demo

Подробнее здесь: https://stackoverflow.com/questions/758 ... d-property
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»