<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:comp/env/jdbc/quickstart</property>
<property name="show_sql">false</property>
<property name="dialect">net.sf.hibernate.dialect.PostgreSQLDialect</property>
<!-- Mapping files -->
<mapping resource="Cat.hbm.xml"/>
</session-factory>
</hibernate-configuration>
我们关闭了 SQL命令的log,告诉 Hibernate使用哪种 SQL数据库方言(dialet),还有如何得到
JDBC连接(通过声明数据源池绑定的JNDI地址)。方言是必需的,因为不同的数据库都和SQL
"标准"有一些出入。Hibernate会替你照管这些差异之处,发行包包含了所有主流的商业和开放
源代码数据库的方言。
SessionFactory是Hibernate的概念,对应一个数据存储源,如果有多个数据库,可以创建多个
XML配置文件,也在你的程序中创建多个Configuration和SessionFactory对象。
在hibernate.cfg.xml中的最后一个元素声明了 Cat.hbm.xml是一个Hibernate XML映射文件,
对应持久化类Cat。这个文件包含了把 POJO类映射到数据库表(或多个数据库表)的元数据。我
们稍后就回来看这个文件。让我们先编写这个POJO类,再在声明它的映射元数据。
1.2. 第一个可持久化类
s Hibernate让普通的Java对象(Plain Old Java Objects ,就是POJOs,有时候也称作Plain
Ordinary Java Objects)变成持久化类。一个POJO很像 JavaBean,属性通过 getter和setter方
法访问,对外隐藏了内部实现的细节。
package net.sf.hibernate.examples.quickstart;
public class Cat {
private String id;
private String name;
private char sex;
private float weight;
public Cat() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}