Hibernate在默认情况下将一个布尔数据类型映射到何时使用Oracle数据库? [英] What does Hibernate map a boolean datatype to when using an Oracle database by default?

查看:116
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆