配置XML的Hibernate错误?
这是Proyect的XML cofiguration,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/jdbc:mysql://localhost:3306/basededatoshibernate?useSSL=false</property>
<property name="connection.username">root</property>
<property name="connection.password"> </property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.show_sql">true</property>
</session-factory>
</hibernate-configuration>
我尝试了我嘲笑密码,“ http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd” -3.0.dtd“,数据库名称...
这是我的OBJ类,
import javax.persistence.*;
@Entity
@Table(name="pedidos")
public class Pedidos {
@Id
@Column(name="id")
int id;
@Column(name="nombre")
String nombre;
@Column(name="productos")
String productos;
public Pedidos( String nombre, String productos) {
this.nombre = nombre;
this.productos = productos;
}
public void setId(int id) {
this.id = id;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getId() {
return id;
}
public String getNombre() {
return nombre;
}
public String getProductos() {
return productos;
}
public void setProductos(String productos) {
this.productos = productos;
}
@Override
public String toString() {
return "Pedido [id=" + id + ", nombre=" + nombre + ", productos=" + productos + "]";
}
}
我尝试嘲笑主键的名称,类名称,atributes名称...
连接的方法
在这里,我有一个与DB公共静态void Create ( Pedidos Pedido){
SessionFactory miFactory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Pedidos.class).buildSessionFactory();
System.out.print("registo ingresado en la BD");
Session miSession = miFactory.openSession();
try {
System.out.print("registo ingresado en la BD");
miSession.beginTransaction();
System.out.print("registo ingresado en la BD");
miSession.save(pedido);
System.out.print("registo ingresado en la BD");
miSession.getTransaction().commit();
System.out.print("registo ingresado en la BD");
miSession.close();
}finally {
miFactory.close();
}
}
和错误...
jun。 04,2022 8:43:39 pm org.hibernate.version Logversion信息: HHH000412:Hibernate Orm Core版本5.4.33.Final Jun。 04,2022 下午8:43:40 org.hibernate.annotations.common.reflection.java.javareflectionmanager 信息:HCANN000001:Hibernate Commons注释 {5.1.2.final} jun。 04,2022 8:43:40 pm org.hibernate.engine.jdbc.connections.internal.drivermanagerannectionProviderImpl 配置警告:HHH10001002:使用Hibernate内置连接池 (不使用生产!)Jun。 04,2022 8:43:40 pm org.hibernate.engine.jdbc.connections.internal.drivermanagerannectionProviderImpl buildCreator信息:HHH10001005:使用驱动程序[com.mysql.jdbc.driver] 在URL [jdbc:mysql:// localhost/jdbc:mysql:// localhost:3306/asade dedatoshibernate?usessl = false] 六月。 04,2022 8:43:40 pm org.hibernate.engine.jdbc.connections.internal.drivermanagerannectionProviderImpl buildCreator信息:HHH10001001:连接属性:{密码= ****, 用户= root} jun。 04,2022 8:43:40 pm org.hibernate.engine.jdbc.connections.internal.drivermanagerannectionProviderImpl buildCreator信息:HHH10001003:自动加入模式:false Jun。 04,2022 下午8:43:40 org.hibernate.engine.jdbc.connections.internal.drivermanageranagerconnectionproviderimpl $ pooledConnections 信息:HHH000115:休眠连接池尺寸:20(最小= 1) 六月。 04,2022 8:43:40 pm org.hibernate.Engine.jdbc.env.internal.jdbcenvironmentionitiator 启动服务警告:HHH000342:无法获得与查询的连接 metadata java.lang.illegalstateException:无法获得连接 驾驶员经理未正确初始化
this is the XML cofiguration of the proyect
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/jdbc:mysql://localhost:3306/basededatoshibernate?useSSL=false</property>
<property name="connection.username">root</property>
<property name="connection.password"> </property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.show_sql">true</property>
</session-factory>
</hibernate-configuration>
i tried chaging the password,"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" to "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd", the database name...
here is my obj class
import javax.persistence.*;
@Entity
@Table(name="pedidos")
public class Pedidos {
@Id
@Column(name="id")
int id;
@Column(name="nombre")
String nombre;
@Column(name="productos")
String productos;
public Pedidos( String nombre, String productos) {
this.nombre = nombre;
this.productos = productos;
}
public void setId(int id) {
this.id = id;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getId() {
return id;
}
public String getNombre() {
return nombre;
}
public String getProductos() {
return productos;
}
public void setProductos(String productos) {
this.productos = productos;
}
@Override
public String toString() {
return "Pedido [id=" + id + ", nombre=" + nombre + ", productos=" + productos + "]";
}
}
i tried chaging the name of the primary key, class name, atributes names...
here i have the method that connects with the DB
public static void Create(Pedidos pedido) {
SessionFactory miFactory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Pedidos.class).buildSessionFactory();
System.out.print("registo ingresado en la BD");
Session miSession = miFactory.openSession();
try {
System.out.print("registo ingresado en la BD");
miSession.beginTransaction();
System.out.print("registo ingresado en la BD");
miSession.save(pedido);
System.out.print("registo ingresado en la BD");
miSession.getTransaction().commit();
System.out.print("registo ingresado en la BD");
miSession.close();
}finally {
miFactory.close();
}
}
and the error...
jun. 04, 2022 8:43:39 P. M. org.hibernate.Version logVersion INFO:
HHH000412: Hibernate ORM core version 5.4.33.Final jun. 04, 2022
8:43:40 P. M.
org.hibernate.annotations.common.reflection.java.JavaReflectionManager
INFO: HCANN000001: Hibernate Commons Annotations
{5.1.2.Final} jun. 04, 2022 8:43:40 P. M.
org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl
configure WARN: HHH10001002: Using Hibernate built-in connection pool
(not for production use!) jun. 04, 2022 8:43:40 P. M.
org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl
buildCreator INFO: HHH10001005: using driver [com.mysql.jdbc.Driver]
at URL
[jdbc:mysql://localhost/jdbc:mysql://localhost:3306/basededatoshibernate?useSSL=false]
jun. 04, 2022 8:43:40 P. M.
org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl
buildCreator INFO: HHH10001001: Connection properties: {password=****,
user=root} jun. 04, 2022 8:43:40 P. M.
org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl
buildCreator INFO: HHH10001003: Autocommit mode: false jun. 04, 2022
8:43:40 P. M.
org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
jun. 04, 2022 8:43:40 P. M.
org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator
initiateService WARN: HHH000342: Could not obtain connection to query
metadata java.lang.IllegalStateException: Cannot get a connection as
the driver manager is not properly initialized
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论