persistent.xml hibernate 利用sql script 自定义生成 table 表
2016-05-18 10:08
471 查看
<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd" version="2.1"> <persistence-unit name="primary"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <exclude-unlisted-classes>false</exclude-unlisted-classes> <properties> <!-- <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/> --> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="javax.persistence.schema-generation.database.action" value="drop-and-create" /> <property name="javax.persistence.schema-generation.create-source" value="script" /> <property name="javax.persistence.schema-generation.create-script-source" value="file:///e:/create.sql" /> <property name="javax.persistence.schema-generation.drop-source" value="script" /> <property name="javax.persistence.schema-generation.drop-script-source" value="file:///e:/drop.sql" /> <!-- <property name="javax.persistence.sql-load-script-source" value="META-INF/data.sql"/> --> <!-- <property name="javax.persistence.schema-generation.scripts.action" value="drop-and-create"/> <property name="javax.persistence.schema-generation.scripts.create-target" value="./create.sql"/> <property name="javax.persistence.schema-generation.scripts.drop-target" value="./drop.sql"/> --> </properties> </persistence-unit> </persistence>
注意:
sql语句创建的表要和实体bean对应。否则会出错。
create table Seat (id bigint not null auto_increment, booked bit not null, seat_id bigint, zhibin varchar(25), primary key (id)) create table seat_type (id bigint not null auto_increment, description varchar(25) not null, position varchar(255), price integer not null, quantity integer not null, primary key (id)) alter table Seat add constraint FK9pohag9bkh1suwck1bxtr7cys foreign key (seat_id) references seat_type (id)
sql文件可以放在meta-inf里面:
<property name="javax.persistence.sql-load-script-source" value="META-INF/data.sql"/>
真实路径要在:src/main/resources/META-INF/create.sql
./drop.sql是widlfly从哪里运行的当前目录。
相关文章推荐
- MongoDB在CentOS下实现开机自启动
- Oracle Dump 分析学习总结
- MySQL 数据库常用命令
- Mysql主从
- 如何把本地数据库导入服务器
- MySQL 使用了 group_concat()数据显示不全
- sql Exists与in 的区别
- oracle数据库性能优化
- SQL Server数据库获取TEXT字段的内容长度的方法
- MySQL DATE_FORMAT() 函数
- .NET基于Redis缓存实现单点登录SSO的解决方案
- mysql 视图权限-设置用户其它ip可用
- redis删除所有key缓存
- HANA数据库为何如此之快
- 通过weblogic配置log4jdbc数据源,在项目中使用该数据源,输出sql
- oracle sql性能对比工具runstats
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。问题记录
- MongoDB-JAVA-Driver 3.2版本常用代码全整理(4) - 地理空间索引
- [转]VS 2013 连接数据库报错 未能加载文件或程序集 Microsoft.SqlServer.Management.Sdk.Sfc
- 防止mysql重复插入记录的方法