我正在使用 Appfuse 开发我的应用程序。我有一个例外,如下所示。我猜休眠映射有一个问题,特殊列名ADSL_DEVICE.VALIDATE(使用符号)导致错误。请帮我解决这个问题。
Hibernate: select NODE_ID_SEQ.nextval from dual
Hibernate: insert into NODE (AREA_ID, DESCRIPTION, FIRMWARE_VERSION, IS_ENABLE, IS_VISIBLE, MIB_VERSION, NAME, PARENT_ID, NODE_TYPE_ID, SERIAL_NUMBER, SHORT_NAME, ID) 值???????,,,,,,)
休眠:INSERT INTO ADSL_DEVICE(ADSL_NAME,ADSL_SERIAL_NUMBER,CONNECTION_REQUEST,HARDWARE_VERSION,IP_ADDRESS,制造商,OUI,PRODUCT_CLASS,PROVISIONING_CODE,SOFTWARE_VERSION,VALIDATE?,NODE_ID)值(,, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
警告 - SqlExceptionHelper.logExceptions(143) | SQL 错误:1747,SQLState:42000
错误 - SqlExceptionHelper.logExceptions(144) | ORA-01747: 无效的 user.table.column、table.column 或列规范测试运行:1,失败:0,错误:1,跳过:0,经过的时间:9.289 秒 <<< 失败!testAddAdslFirmware(org.appfuse.dao.AdslDeviceDaoTest) 已用时间:8.249 秒 <<< 错误!org.hibernate.exception.SQLGrammarException: ORA-01747: 无效的 user.table.column、table.column 或列规范
@Entity
@Table(name = AdslDevice.TABLE_NAME, uniqueConstraints =
@UniqueConstraint(columnNames = AdslDevice.SERIAL_NUMBER))
@PrimaryKeyJoinColumn(name …Run Code Online (Sandbox Code Playgroud)