Ниже показано исключение при запуске файла StudentDAO.java.
Исключение
Код: Выделить всё
Jun 10, 2022 11:46:40 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate ORM core version 5.6.9.Final
Jun 10, 2022 11:46:40 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager
INFO: HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
Код: Выделить всё
package com;
// POJO Class file (persistent class)
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "Student")
public class Student {
@Id // Primary key for this table.
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
private String firstName;
private String lastName;
private String email;
public int getId() { // Generating getters & setters.
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
Код: Выделить всё
package com;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class StudentDao {
public static void main(String[] args) { // Main method
StudentDao.insert_data();
}
public static void insert_data() {
try {
// Hibernate API to save this objects to DB
//Session factory is created only ONCE
SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session = sessionFactory.openSession();
// create transaction
session.beginTransaction();
Student obj_Student = new Student(); // Sending the above collected values to this entity class to be stored in our database.
obj_Student.setFirstName("Student_One");
obj_Student.setId(987);
session.save(obj_Student);
session.getTransaction().commit();
//Closing the session
session.close();
sessionFactory.close();
}catch (Exception e) {
System.out.println(e);
}
}
}
Код: Выделить всё
jdbc/myDS
weblogic.jndi.WLInitialContextFactory
com.mysql.cj.jdbc.Driver
javax.persistence.jdbc.url=jdbc:mysql://localhost:3306/hibernatestudent
root
password
false
4
thread
org.hibernate.dialect.MySQL8Dialect
true
true
create
org.hibernate.transaction.JDBCTransactionFactory
файлы jar
Подробнее здесь: https://stackoverflow.com/questions/725 ... bc-env-spi