Я использовал 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;
}
Код: Выделить всё
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
Мобильная версия