Hibernate在默认情况下将一个布尔数据类型映射到何时使用Oracle数据库? [英] What does Hibernate map a boolean datatype to when using an Oracle database by default?
本文介绍了Hibernate在默认情况下将一个布尔数据类型映射到何时使用Oracle数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$ b
@NotNull
boolean myBoolean; 默认情况下,如果我在实体中创建字段,
我让Hibernate自动创建我的表格。什么Oracle数据类型将映射到哪里?
解决方案
简单数字(1)
如果需要,请使用SchemaExport为目标数据库生成脚本。就像
AnnotationConfiguration配置=新的AnnotationConfiguration();
$ b配置
.addAnnotatedClass(< TYPE_YOUR_CLASS> .class)
.setProperty(Environment.USER,< TYPE_YOUR_USER>)
.setProperty(Environment.PASS, < TYPE_YOUR_PASSWORD>)
.setProperty(Environment.URL,< TYPE_YOUR_URL>)
.setProperty(Environment.DIALECT,< TYPE_YOUR_DIALECT>)
.setProperty(Environment.DRIVER,< TYPE_YOUR_DRIVER>);
SchemaExport schema = new SchemaExport(configuration);
schema.setOutputFile(schema.sql);
schema.create(< DO_YOU_WANT_TO_PRINT_TO_THE_CONSOLE> ;,,< DO_YOU_WANT_TO_EXPORT_THE_SCRIPT_TO_THE_DATABASE>);
By default if I create a field in an entity like:
@NotNull
boolean myBoolean;
And I let Hibernate auto-create my tables. What Oracle data type will this map to?
解决方案
Simply Number(1)
If you want, use SchemaExport to generate a script to your target database. Something like
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration
.addAnnotatedClass(<TYPE_YOUR_CLASS>.class)
.setProperty(Environment.USER, <TYPE_YOUR_USER>)
.setProperty(Environment.PASS, <TYPE_YOUR_PASSWORD>)
.setProperty(Environment.URL, <TYPE_YOUR_URL>)
.setProperty(Environment.DIALECT, <TYPE_YOUR_DIALECT>)
.setProperty(Environment.DRIVER, <TYPE_YOUR_DRIVER>);
SchemaExport schema = new SchemaExport(configuration);
schema.setOutputFile("schema.sql");
schema.create(<DO_YOU_WANT_TO_PRINT_TO_THE_CONSOLE>, <DO_YOU_WANT_TO_EXPORT_THE_SCRIPT_TO_THE_DATABASE>);
这篇关于Hibernate在默认情况下将一个布尔数据类型映射到何时使用Oracle数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文