利用hibernate生成建表语句
2017-07-11 00:00
232 查看
##序
不使用jpa的注解,还是想利用hibernate已经做好的适配去生成建表的sql。
##maven
##实例
不使用jpa的注解,还是想利用hibernate已经做好的适配去生成建表的sql。
##maven
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.11.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.11.Final</version> </dependency>
##实例
Oracle10gDialect dialect = new Oracle10gDialect(); DatabaseMetadata databaseMetadata = new DatabaseMetadata(dataSource.getConnection(),dialect, null); TableMetadata tableMetadata = databaseMetadata.getTableMetadata("demotable", "demoschema", "", false); Field field = FieldUtils.getField(TableMetadata.class,"columns",true); Map<String,ColumnMetadata> columns = (Map<String, ColumnMetadata>) field.get(tableMetadata); Table table = new Table("demotable"); columns.values().stream().forEach(e -> { Column column = new Column(e.getName()); column.setNullable("YES".equals(e.getNullable())); column.setSqlType(e.getTypeName()); table.addColumn(column); }); System.out.println("table.sqlCreateString(dialect,null,null,"demoschema"));
相关文章推荐
- hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- hibernate怎么在控制台查看自动生成的建表语句
- [04] 利用注解生成实体类对应的建表sql语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- 【转】Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- hibernate怎么在控制台查看自动生成的建表语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- java优化Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- 关于Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句 -- 如何提高效率
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- 如何解决Hibernate怎么在控制台查看自动生成的建表语句和其他语句?
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句