persistence.xml
1、如没有表,则创建表
<property name = "hibernate.hbm2ddl.auto" value = "update"/>
2、数据库的方言(通俗的讲,数据库能使用的语法和语句)
<property name = "hibernate.dialect" value= "org.hibernate.dialect.MySQL5Dialect"/>
这里是使用mysql数据库方言,且版本为5
3、事务
transaction-type="RESOURCE_LOCAL"
这里是本地事务
**** 重点*****
transaction-type="JTA"
全局事务
用于多个不同的数据库操作时
------------------------------------------------------------
数据库 中文乱码问题
1、在persistence.xml增加红色部分
<property name = "hibernate.connection.url" value = "jdbc:mysql://localhost:3306/helloJPA [color=red]?useUnicode=true&characterEncoding=UTF-8[/color]"/>
2、如果是mysql数据库,最容易出错的地方是创建数据库时没有使用中文字符集编码.可以用下面sql语句创建UTF-8编码数据库.
CREATE DATABASE `itcast` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
3、检查java文件是否为 utf-8形式
4、删除数据库,重新建立
--------------------------------------------
如果@Entity出现,can't found database 的话,那么这是正常,因为没有建立表,当运行完程序,建立表后,右击-->那个项目-->属性--->myeclipse--->java persistence--->reflesh一下
1、如没有表,则创建表
<property name = "hibernate.hbm2ddl.auto" value = "update"/>
2、数据库的方言(通俗的讲,数据库能使用的语法和语句)
<property name = "hibernate.dialect" value= "org.hibernate.dialect.MySQL5Dialect"/>
这里是使用mysql数据库方言,且版本为5
3、事务
transaction-type="RESOURCE_LOCAL"
这里是本地事务
**** 重点*****
transaction-type="JTA"
全局事务
用于多个不同的数据库操作时
------------------------------------------------------------
数据库 中文乱码问题
1、在persistence.xml增加红色部分
<property name = "hibernate.connection.url" value = "jdbc:mysql://localhost:3306/helloJPA [color=red]?useUnicode=true&characterEncoding=UTF-8[/color]"/>
2、如果是mysql数据库,最容易出错的地方是创建数据库时没有使用中文字符集编码.可以用下面sql语句创建UTF-8编码数据库.
CREATE DATABASE `itcast` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
3、检查java文件是否为 utf-8形式
4、删除数据库,重新建立
--------------------------------------------
如果@Entity出现,can't found database 的话,那么这是正常,因为没有建立表,当运行完程序,建立表后,右击-->那个项目-->属性--->myeclipse--->java persistence--->reflesh一下