配置XML的Hibernate错误?

发布于 2025-02-04 14:52:10 字数 4171 浏览 4 评论 0原文

这是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文