我试图使用spring JPA在数据库中的两个不同表之间建立一个关系。但是,每次我尝试执行@OneTomany或@ManyToOne时,都会出现标题中提到的错误。
学生:
package EIC.com.example.Backend.Entity;
import org.hibernate.annotations.Cascade;
import javax.persistence.*;
@Entity
@Table(name = "etudiant")
public class Student {
@Id
@Column(name="Apogee")
private int id;
@Column(name="Prenom")
private String first_name;
@Column(name="Nom")
private String last_name;
@Column(name="Classement")
private int rank;
@Column(name="Filiere")
private String speciality;
@ManyToOne
@Column(name = "Offre")
private Offer school;
/* GETTERS SETTERS CONSTRUCTORS */
}
报价:
package EIC.com.example.Backend.Entity;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Entity
public class Offer {
@Id
@Column(name = "ID_OFFRE")
private int id;
@Column(name = "Type")
private int type; // 0 for DD 1 for MOBILITY
@Column(name = "Etablissement")
private String school;
@Column(name = "Filiere_Concerne")
private String target;
@Column(name = "Nb_place")
private int seats;
@Column(name = "Delai")
private Date limit;
@OneToMany
@JoinColumn(name = "Offre")
private List<Student> students=new ArrayList<>();
/* GETTERS SETTERS CONSTRUCTORS */
}
依赖项:
http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 org.springframework.Boot spring-boot-starter-parent 2.1.2.release EIC.com.example Backend 0.0.1-snapshot Backend EIC项目与spring boot和Angular
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-rest-hal-browser</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
null
U不能同时具有@column
和@ManyToOne
使用@joincolumn
代替@column
。您的学生类应为:
@Entity
@Table(name = "etudiant")
public class Student {
@Id
@Column(name="Apogee")
private int id;
@Column(name="Prenom")
private String first_name;
@Column(name="Nom")
private String last_name;
@Column(name="Classement")
private int rank;
@Column(name="Filiere")
private String speciality;
@ManyToOne
@JoinColumn(name = "Offre")
private Offer school;
/* GETTERS SETTERS CONSTRUCTORS */
}
我创建了一个Spring App,我使用hibernate进行逆向工程,从MySQL Db生成java类。之后,我想使用这个类来实现存储库,但我有这个问题: 组织。springframework。豆。工厂BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/auto
我有一个带有Hibernate的spring boot应用程序。spring boot 2.13分,Java 11分。 当我启动应用程序时,我得到一个异常: 下面是我的pom.xml: 我尝试了很多事情:spring boot数据jpa多个数据源entityManagerFactory错误创建在类路径资源中定义名称为'entityManagerFactory'的bean错误:调用init方法失败
我试图在我的应用程序中使用JPA,但当我添加JPA并启动应用程序时,我遇到了这个错误。我在stackoverflow和其他网站上看到了与相同错误相关的问题,建议了许多答案,但没有运气解决这个错误。。我不明白我哪里做错了。 POM。XML 实体类 存储库类 控制器类 我得到的错误是 我试过了 创建在类路径资源中定义的名为“entityManagerFactory”的bean时出错:调用init方法失
尝试在云代工中部署springboot项目。得到以下错误。 原因:org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autocconfigure/orm/jpa/hibernatejpaconfiguration.class]中定义的名称为'Entity
尝试在JBoss上部署Spring Boot应用程序时,我遇到以下错误。但它在嵌入式Tomcat服务器上运行良好。我试图通过堆栈溢出来查找类似的问题。还找不到解决方案。如有任何建议,将不胜感激。多谢了。
这是我的pom.xml 这是我的运行应用程序 这是我的配置文件 应用程序.属性