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;
}
Код: Выделить всё
public interface BookRepository extends CrudRepository {
List findByTitle(String title);
}
Код: Выделить всё
@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
Мобильная версия