java types.varchar_java - 找到[nvarchar2(Types#OTHER)],但期望[varchar2(255 char)(Types#VARCHAR)] - 堆栈内存溢出...

我正在使用Oracle数据库12c,Hibernate5。DDL

CREATE TABLE AUTHORITIES

(

AUTHORITY NVARCHAR2(64) NOT NULL

, USERNAME NVARCHAR2(64)

, CONSTRAINT AUTHORITIES_PK PRIMARY KEY

(

AUTHORITY

)

USING INDEX

(

CREATE UNIQUE INDEX AUTHORITIES_PK ON AUTHORITIES (AUTHORITY ASC)

LOGGING

TABLESPACE USERS

PCTFREE 10

INITRANS 2

STORAGE

(

INITIAL 65536

NEXT 1048576

MINEXTENTS 1

MAXEXTENTS UNLIMITED

BUFFER_POOL DEFAULT

)

NOPARALLEL

)

ENABLE

)

LOGGING

TABLESPACE USERS

PCTFREE 10

INITRANS 1

STORAGE

(

INITIAL 65536

NEXT 1048576

MINEXTENTS 1

MAXEXTENTS UNLIMITED

BUFFER_POOL DEFAULT

)

NOCOMPRESS

NO INMEMORY

NOPARALLEL;

我有实体

import org.hibernate.annotations.Type;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.JoinColumn;

import javax.persistence.ManyToOne;

import javax.persistence.Table;

/**

* Role entity.

*

*/

@Entity

@Table(name = "AUTHORITIES")

public class Authorities {

@Id

@Column(name = "AUTHORITY")

private String authority;

@ManyToOne

@JoinColumn(name = "USERNAME")

private User user;

public String getAuthority() {

return authority;

}

public void setAuthority(String authority) {

this.authority = authority;

}

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

}

错误:

Caused by: org.springframework.beans.factory.BeanCreationException:

Error creating bean with name 'getSessionFactory' defined in com.donhuvy.config.AppConfig:

Invocation of init method failed; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException:

Schema-validation:

wrong column type encountered in column [AUTHORITY] in table [AUTHORITIES]; found [nvarchar2 (Types#OTHER)], but expecting [varchar2(255 char) (Types#VARCHAR)]

如何解决?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值