给出:
NVARCHAR2
输入的Oracle过程
参数并插入到表中。我正在使用javax.persistance StoredProcedureQuery
String s; //String containing unicode characters (UTF-8).
StoredProcedureQuery sp; //created by entity manager
sp.registerStoredProcedureParameter("name", String.class, ParameterMode.IN);
sp.setParameter("name", s);
我想要的:
要以正确格式在db中写入的unicode字符。
结果:
hibernateType = {StringType}
sqlTypeDescriptor = {VarcharTypeDescriptor}
我到目前为止所得到的:
db方面没有问题,因为我实现了正确的 C#OracleCommand获得结果。
我尝试了自定义oracle配置。
像这样,但没有帮助:
public class CustomOracleDialect extends Oracle10gDialect {
public CustomOracleDialect(){
super();
registerHibernateType(Types.NVARCHAR, StringType.INSTANCE.getName());
}
}