2014-09-11 2 views
0

Использование базы данных Oracle 11g Express Edition 11.2.0.2.0, у меня есть простой проект, используя следующий скрипт: RooSpring Roo 1.2.5 + Oracle Database = ORA-00902: неправильный тип данных

// Spring Roo 1.2.5.RELEASE [rev 8341dc2] log opened at 2014-09-10 17:06:13 
project --topLevelPackage com.example --java 7 --packaging jar --projectName TestBug 
jpa setup --provider HIBERNATE --database ORACLE --hostName 192.168.3.44 
// Edits to database.properties to allow access to Oracle XE 
entity jpa --class ~.domain.AbstractTestClass --abstract 
field string --fieldName stringName 
entity jpa --class ~.domain.ConcreteTestClass --extends ~.domain.AbstractTestClass --testAutomatically 
// Test succeeds 
perform test 
field boolean --fieldName testField 
// Test fails 
perform test 

неудачные результаты испытаний в следующей ошибке:

HHH000389: Unsuccessful: create table abstract_test_class (dtype varchar2(31) not null, id 
number(19,0) not null, string_name varchar2(255), version number(10,0), monkey boolean, primary 
key (id)) 2014-09-10 17:24:36,534 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - 
ORA-00902: invalid datatype 

это с настройкой «hibernate.hbm2ddl.auto» о создании-капельного и обеспечение базы данных сканируются на тестовом прогоне.

Существует ли тип данных, отличный от boolean, который должен использоваться в этом сценарии?

ответ

1

Самый простой способ решить эту проблему можно было бы указать конечный тип столбца на имущество:

@Column(columnDefinition="NUMBER(1)") 
    private boolean testField; 

Я нашел a bug on hibernate-jira about it, но до сих пор не решен.

Удачи вам!