我的Spring Boot v1.3.5
REST
申请JPA
& hibernate
使用CRUD
执行Oracle 12c
操作。由于Unicode Characters
,我正面临一个问题。我现有的Oracle
数据库不支持Unicode character
设置,这就是为什么它们显示与原来不同的原因。
因此,要解决此问题,我已在AL32UTF8
中使用DBCA
创建了一个包含dev environment
字符集的新数据库,但现在我们无法删除production
中的现有数据库并且无法使用AL32UTF8
字符集创建新的。
在关系数据库结束时:
我的列名为“Path”,它是NVARCHAR2
数据类型,用于存储文件的完整绝对路径。
在liqibase xml中:
<createTable catalogName="xyz" tableName="file_details">
<column name="id" type="NVARCHAR(36)">
<constraints nullable="false"/>
</column>
<column name="path" type="NVARCHAR(255)"/>
</createTable>
</changeSet>
在对象关系映射(实体类)中:
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@Slf4j
@Entity
@Table(name = "FILE_DETAILS")
@EqualsAndHashCode(of = "id", callSuper = false)
public class FileDetails extends AbstractBaseEntity {
@Id
@Column(unique = true, length = 36)
@NotNull
private String id = UUID.randomUUID().toString();
@Size(min = 1, max = 2000)
@Column(name = "path")
@NotNull
@NotBlank
private String path;
}
是否可以更改现有数据库以支持UTF-8
编码而不删除它?