学习hibernate的首日写了个小程序就出现了bug,找了点资料还是很快给解决了
刚开始的时候是:
package cn.edu.njupt.zzq.hibernatestudy.domain.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import cn.edu.njupt.zzq.hibernatestudy.domain.Student;
public class StudentTest {
/**
* @param args
*/
public static void main(String[] args) {
Student s=new Student();
s.setId(2);
s.setName("强强");
s.setAge(20);
Configuration cgf=new Configuration();
/////////////////////////////////
SessionFactory sf=cgf.buildSessionFactory();
/////////////////////////////////////////
Session session=sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sf.close();
}
}
红色的地方出错了,应该写成,加上蓝色的方法
SessionFactory sf=cgf.configure().buildSessionFactory();
这样就行了啊!
但是上面这个方法已经过时了
下面给个不过时的:
public static void main(String[] args) {
Student s=new Student();
s.setId(3);
s.setName("强强");
s.setAge(20);
Configuration cgf=new Configuration();
//SessionFactory sf=cgf.configure().buildSessionFactory();
cgf.configure();//不要缺少或写在下面,这个是configure和serviceregistry之间
ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cgf.getProperties()).buildServiceRegistry();
SessionFactory sf = cgf.buildSessionFactory(sr);
Session session=sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sf.close();
相关推荐
hibernate.dialect org.hibernate.dialect.HSQLDialect hibernate.connection.driver_class org.hsqldb.jdbcDriver hibernate.connection.username sa hibernate.connection.password hibernate.connection.url jdbc...
hibernate3.6.0dialect.jar
1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将“hibernate\hibernate.cfg.xml”拷贝到“\WEB-INF\classes”...
hibernate 4以上Hibernate.INTEGER之类的不能使用了,之前使用的SQLiteDialect.java编译不过去了,这个可以。
Hibernate提供了多种SQL方言,例如org.hibernate.dialect.OracleDialect、org.hibernate.dialect.MySQLDialect、org.hibernate.dialect.SQLServerDialect等。我们可以在配置文件中使用元素来设置SQL方言,例如: ...
南大通用GBase数据库GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect hibernate.connection.driver_class=com.mysql.jdbc.Driver hibernate.connection.url=jdbc:mysql://localhost:3306/mydb hibernate.connection.username=...
oracle连接字符串: class:oracle.jdbc.driver.OracleDriver url:"jdbc:oracle:thin:@localhost:1521:jbitdb","epet","epet" sqlserver: ...url:"jdbc:sqlserver:/...Firebird org.hibernate.dialect.FirebirdDialect
hibernate.dialect = org.hibernate.dialect.MySQLDialect hibernate.connection.driver_class = com.mysql.jdbc.Driver hibernate.connection.url = jdbc:mysql:///test hibernate.connection.username = gavin ...
亲测可以使用kingbase8-Finaldialect-5.2.17.jar kingbase8-8.2.0.jar
SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)
hibernate.dialect=org.hibernate.dialect.SQLServerDialect hibernate.connection.driver_class=com.microsoft.sqlserver.jdbc.SQLServerDriver hibernate.connection.url=jdbc\:sqlserver\://localhost\:1433;...
- `hibernate.dialect`:指定使用的方言,这里为`org.hibernate.dialect.HSQLDialect`。 - `hibernate.connection.driver_class`:数据库驱动类。 - `hibernate.connection.username` 和 `hibernate.connection....
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect ``` **说明**:方言配置用于告诉 Hibernate 使用哪种数据库特定的 SQL 语法。例如,对于 MySQL 数据库,通常会使用 `org.hibernate....
在SpringBoot集成Hibernate时,通过配置`spring.jpa.hibernate.dialect`属性,指定使用DmDialect,就能让Hibernate知道如何与达梦数据库进行有效通信。这样,开发人员就可以利用Hibernate的高级特性,如懒加载、事务...
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect <property name="hibernate.show_sql">true ``` 3. **SessionFactory配置**:SessionFactory是Hibernate的核心对象,负责创建Session,...
Hibernate是一款强大的Java语言下的对象关系映射(ORM)框架,它极大地简化了数据库操作,将复杂的SQL语句和数据操作转化为对Java对象的操作。在Java应用中,Hibernate扮演着一个中间层的角色,使得开发者可以专注于...
Hibernate.dialect 属性用于指定 Hibernate 的数据库 dialect(方言),该属性的值是一个 Hibernate Dialect 类名,例如 org.hibernate.dialect.OracleDialect。该属性的作用是允许 Hibernate 针对特定的关系数据库...
hibernate下的kingbase的jar文件,需要的同学自行下载