我試圖強制休眠創建一個學生表,如果它不存在,但沒有成功,Hibernate 庫應該能夠做到這一點,但我收到一個錯誤,說資料庫中沒有這樣的表,而不是確定是什么問題:
細節:
學生班
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Student {
@Id
int id;
int phoneNumber;
public Student() {
}
public Student(int id, int phoneNumber) {
this.id = id;
this.phoneNumber = phoneNumber;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(int phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
主班
public class Main {
public static void main(String[] args) {
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("ss");
EntityManager entityManager = entityManagerFactory.createEntityManager();
Student student = new Student(5,55);
entityManager.getTransaction().begin();
entityManager.persist(student);
entityManager.getTransaction().commit();
}
}
持久性.xml檔案
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="ss" transaction-type="RESOURCE_LOCAL">
<class>com.youssef.Student</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/sotamag" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="123azq" />
<property name="hibernate.hbm2ddl.auto" value="create"/>
</properties>
</persistence-unit>
</persistence>
筆記:
- 我添加了以下屬性<property name="hibernate.hbm2ddl.auto" value="create"/>來強制休眠創建表,但仍然收到錯誤訊息,指出資料庫中沒有這樣的表。
-我使用 MySQL 作為資料庫 `
uj5u.com熱心網友回復:
如果您使用的是 MySQL5 或更高版本,您可以嘗試將您的方言更改為:
<property name="hibernate.dialect">org.hibernate.dialect.MySQL55Dialect</property>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379002.html
