Невозможно импортировать аннотацию @Entity из javax.persistence с помощью Spring Data JPAJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно импортировать аннотацию @Entity из javax.persistence с помощью Spring Data JPA

Сообщение Anonymous »

Итак, я пытаюсь решить эту проблему часами, и это действительно раздражает.
Я использовал Spring Initializr для создания проекта весенней загрузки: Java 19, Spring 3.0.0, Maven, с драйвером mariadb, Spring Web , зависимости jpa данных Spring.
Проблема в том, что после создания класса модели Student я не могу импортировать аннотацию @Entity из javax.persistence. Все учебные пособия и видеоролики, которые я смотрел, были импортированы из javax.persistence, но я получил только jakarta.persistence. Почему?
Я пытался добавить себе зависимость для javax.persistency, но после создания модели со всеми аннотациями (@Entity, @Table, @column) таблица не создается.
Вот мои файлы:
pom.xml

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

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
3.0.0
 

com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot

19



org.springframework.boot
spring-boot-starter-data-jpa


org.springframework.boot
spring-boot-starter-web



org.mariadb.jdbc
mariadb-java-client
runtime


org.springframework.boot
spring-boot-starter-test
test






org.springframework.boot
spring-boot-maven-plugin





Студент.класс

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

package com.example.demo;

import jakarta.persistence.Entity;
import jakarta.persistence.Id;

@Entity(name = "student") // CAN'T GET FROM JAVAX.PERSISTENCE, SAME FOR ANNOTATIONS BELOW
public class Student {
@Id
@Column(name="id")
private int id;
@Column(name="name")
private String name;
}
application.properties находится в src/main/resources

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

spring.datasource.url=jdbc:mariadb://localhost:3307/db1
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create-drop
Точка входа

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

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

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

}
Что я делаю не так??

Подробнее здесь: https://stackoverflow.com/questions/746 ... g-data-jpa

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