当前位置: 首页 > 知识库问答 >
问题:

Hibernate基本示例不工作

贺功
2023-03-14

我试图实现一个基本的Hibernate示例,但我无法使其工作。

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class SimpleTest {

    public static void main(String[] args) {

        SessionFactory sessionFactory = new Configuration().
                configure().buildSessionFactory();
        Session session = sessionFactory.getCurrentSession();
        Transaction tx = session.beginTransaction();

        Lecturer lecturer1 = new Lecturer();
        lecturer1.setFirstName("Fatma");
        lecturer1.setLastName("Meawad");

        session.save(lecturer1);
        tx.commit();

        System.out.println
                ("The lecturer " + lecturer1.getFirstName()+ " "
                        + lecturer1.getLastName()+" is successfully added to your database");

    }
}

每次我试着运行它,我都会得到:

html" target="_blank">线程“main”org.hibernate.hibernate.hibernateException:无法在org.hibernate.engine.JDBC.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:77)在org.hibernate.engine.JDBC.connections.internal.driverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)在internal.AbstractServiceRegistryImpl.InitializeService(AbstractServiceRegistryImpl.java:206)在org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)在org.hibernate.engine.JDBC.internal.JDBC.Internal.jdbcServicesImpl.buildJdbcConnectionAccess(在org.hibernate.service.internal.abstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:206)在org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)在org.hibernate.cfg.comfiguration.buildTypeReStrations(configuration.java:1885)在OnFactory(configuration.java:1928)在simpleTest.main(SimpleTest.java:11)在sun.reflect.nativeMethodAccessorImpl.invoke0(原生方法)在sun.reflect.nativeMethodAccessorImpl.invoke(nativeMethodAccessorImpl.invoke(nativeMethodAccessorImpl.java:62)在

我今天刚开始使用Hibernate,但经过一整天的尝试,我无法获得一个基本的示例(我尝试了其他示例)。我忘了什么?

编辑:My hibernate.cfg.xml

    <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- ________________ To be Edited _________________ -->

        <property name="connection.url">jdbc:mysql//127.0.0.1:3306/sampledb</property>
        <property name="connection.username">root</property>
        <property name="connection.password">password</property>

        <!-- _____________ End of To be Edited ______________ -->


        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="current_session_context_class">thread</property>


        <!-- _________ Defining the Mapping Files ___________ -->

        <mapping resource="Lecturer.hbm.xml" />

    </session-factory>
</hibernate-configuration>

共有1个答案

冀翰翮
2023-03-14
    <property name="hibernate.hbm2ddl.auto">update</property>

将其添加到hibernate.cfg.xml中,然后再试一次

 类似资料:
  • 问题内容: 我是Socket.IO的100%新手,并且刚刚安装了它。我试图遵循一些示例,并且可以使服务器端运行,但似乎无法使客户端连接。 以下是我的server.js: 这是我的index.html 当我执行node server.js时,它指示socket.io已启动。 当我加载index.html时,出现一行,指出“调试-服务静态/socket.io.js”,但除此之外,没有控制台消息或其他行

  • 我在我的应用程序中使用了一个加载器,根据使用该加载器对联系人执行查询的结果,我执行了一些计算并将它们存储回Sqlite DB中。我希望这个操作是异步的,但是我混淆了使用异步任务,因为我有很多不同的数据类型要返回,还是应该使用简单的处理程序或AsyncTaskLoader,我希望它简单,因为我是加载器的新手。我试图四处搜索AsyncTaskLoader的示例,但在我的场景上下文中,这三个示例中的任何

  • Serde文档说: 所有这些都可以使用开箱即用的Serde进行序列化。 serde_json只是为了举例,一般不需要。 这正是我所需要的,一个结构到一些基本二进制格式的基本序列化。我不需要JSON格式,我想保持简单,以便能够在文件中存储struct或将其发送到网络。文档并不清楚如何使用serde进行基本(二进制或默认)序列化,它只显示了一个JSON的例子,但这不是我要找的。我也不想实现我自己的<

  • 本文向大家介绍独立React.js基本示例,包括了独立React.js基本示例的使用技巧和注意事项,需要的朋友参考一下 首先让我们开始编写一个简单的HTML代码,然后看看如何使用React 基本的React示例 -创建一个简单的div,如下所示- 添加一些样式元素 就像网络应用中的普通html数据一样。现在,我们可能有多个相同的玩家,然后我们必须复制相同的div,如下所示 这些div的结构相同,但

  • 在Github和在线上,我看到了多个版本的Feign客户端Spring-Cloud、OpenFeign、Netflix.Feign都有不同的版本。谁能描述一下在生产中应该使用的最好的和稳定的假客户是什么? 应用: 我尝试了所有可能的注释排列,认为它可以解决自动操作的东西,但还是失败了

  • 问题内容: 我正在为教育目的制作一个演示ASP.NET MVC应用程序。 我有一个图像/链接将帖子标记为令人反感。我想通过AJAX从服务器请求标记攻击,并检查以确保用户具有此功能。 如果用户这样做,那么我想在数据库中将该帖子标记为令人反感,并返回该标记已通过。如果用户最终无权标记项目,那么我想向客户端返回否定消息,以便我可以弹出一个漂亮的jQuery框,指出它没有通过。 我正在尝试做所有这些而没有