文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
每个表都必须有主键
每个表都必须有主键
发布时间:2023-07-29 06:49:56 来源:
文档文库
小
中
大
字号:
手机查看
文档来源为
:
从网络收集整理
.word
版本可编辑
.
欢迎下载支持
.
1
、
每个表都必须有主键
2
、
自增字段(
native
)
<
id
name
=
"
Id
"
column
=
"
ID
"
type
=
"
Int32
"
unsaved-value
=
"
0
"
>
<
generator
class
=
"
native
"
/>
id
>
3
、
one-to-many
出错原因
1
、
Couldnotexcutequery
:
HQL
语句出错
2
、
inexpected:bumen[selectbumenfromBumenbumen]
:未将配置文件属性改成“嵌入的资源”
3
、
could
not
resolve
property
:查询语句中,定义类对象后,具体字段区分大小写(应与类中变量名同)
4
、
Thefollowingtypesmaynotbeusedasproxies
:类中定义变量未添加
virtual
5
、多表关联,主外键
6
、
可以将查询出来的字段属性组建成一个新的类,需要定义配置文件,在类文件中需添加
构造函数。
"select
distinct
new
ViewGwFile(gwFileDetail.Id,gwFileDetail.Gwdm,gwFileDetail.GwNameLb,gwFileDetail.GwFileLb,gwF
ileDetail.Seen,gwFileDetail.SignonNgr,gwFileDetail.Ngr,gwFileDetail.SignonR,gwFileDetail.Dds
j,gwFileDetail.Clqk,gwFileDetail.Zh,gwFileDetail.Nian,gwFileDetail.Hao,gwFileDetail.Mj,gwFil
eDetail.Jb,gwFileDetail.Qfqm,gwFileDetail.Qfrq,gwFileDetail.Bt,gwFileDetail.SignonS,gwFileDe
tail.StatefromGwFileDetailasgwFileDetailinnerjoingwFileDetail.gwfileprocessasprocess
where1=1";
使用
NHibernate,OracleClob/NClob
无法插入、乱码问题
服务器
Oracle9i
,客户端
Oracle10g
。
问题
1
:
NHibernate
配置的
Driver
为,存入
Clob
、
NClob
字段,值比较大时报错,错误信息
中文:
ORA-01461:
仅可以为插入
LONG
列的
LONG
值赋值
英文:
ORA-01461:canbindaLONGvalueonlyforinsertintoaLONGcolumn
Google
一下有很多人碰到这个问题,有人猜测是
MS
,方法是改用
Oracle
提供的
Oracle.DataAccess
。
解决方法:
下载安装
ODAC(OracleDataAccessComponents
,将
NHibernate
的
Driver
配置为,确保运
行目录下有
1
文档收集于互联网,如有不妥请联系删除
.
文档来源为
:
从网络收集整理
.word
版本可编辑
.
欢迎下载支持
.
问题
2
:
使用
Oracle.DataAccess
之后可以向一个
NClob
字段中插入长文本,但文本有的情况下会变成
乱码。具体表现是输入一些中文单词,保存后正常;输入英文字符,保存后正常;输入一段中英
文混杂的
html
,保存后变成乱码。
排除了服务器、客户端
Oracle
字符集设置问题。跟踪
NHibernate
,在调用
IDbCommand
执行
SQL
语句时,参数中的值是正常的,因此排除了程序中对文本的编码、解码问题。
经过测试,使用下面的方式存入
NClob
的值不会变为乱码:
using
;
OracleConnectioncon=
new
OracleConnection("......";
con.Open(;
OracleTransactiontran=con.BeginTransaction(;
OracleCommandcommand=con.CreateCommand(;
command.CommandType=CommandType.Text;
command.CommandText="updatecms_templatesettemp_content=:pwheretemp_id=4";
OracleParameterparam=command.CreateParameter(;
param.ParameterName=":p";
param.Value=;
param.OracleDbType=OracleDbType.NClob;
;
command.ExecuteNonQuery(;
tran.Commit(;
con.Close(;
最关键的一句是将
param.OracleDbType
设置为
OracleDbType.NClob
,这样
Oracle.DataAccess
就知道怎样正确处理这个参数了。
NHibernate
为了兼容多数据库,统一使用
IDbParameter
接口,对于
NHibernate
内部来讲这个
问题不好解决,
我的方法是为
CLob
、
NClob
类型的属性实现一个,
在它的
NullSafeSet
方法中,
修改
IDbCommand
中该字段对应的
IDbParameter
的
OracleDbType
值,具体实现如下:
2
文档收集于互联网,如有不妥请联系删除
.
本文来源:
https://www.2haoxitong.net/k/doc/72d9e9bd74eeaeaad1f34693daef5ef7ba0d12c3.html
《每个表都必须有主键.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-05-01
安全验证
2024-05-01
正在进行安全检测...
2024-05-01
正在进行安全检测...
2024-05-01
正在进行安全检测...
2024-05-01
正在进行安全检测...
2024-05-01
安全验证
2024-05-01
正在进行安全检测...
2024-05-01
正在进行安全检测...
2024-05-01
安全验证
2024-05-01
相关推荐
1
初中英语单词记忆法(完整版)72806
2
曲曲直直教学方案
3
贝克梦大冒险升级攻略
4
2021年八年级语文上册第六单元孟子二章富贵不能淫练习新人教版
5
沙坪坝第一实验小学校语文一年级上册练习全真试题下载
6
2020-2021成都市田家炳中学小学二年级数学上期末模拟试题(附答案)
7
贵州省普通话考试40篇朗读拼音版之欧阳体创编
8
关于做好农业洪涝灾后生产自救工作座谈会
9
不可尽信《菊与刀》
10
篮球教学流程
推荐内容
关于加快公共体育设施建设的意见
真三国无双7猛将传 人物能力与部分装备属性英汉对照一览
安全验证
【八年级物理温度复习知识点归纳】
常用压力压强单位换算表
安全验证
安全验证
鞍山市2021年高一上学期语文期中考试试卷B卷
(真题)2020春学期期中学情调研五年级语文试卷(市区有答案)
别哭,我最爱的人(连载)