NHibernate提示表is not mapped
一定要将hbm.xml映射文件设置成嵌入的资源。
下面是mysql的映射文件:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"><class name=" wh.db.test.model.Test, wh.db.test.model" table="test"><!--主键--><id name="id" column="id" type="string" unsaved-value="0"><!--非自增主键应该配置为assigned属性,自增主键应该配置成native--><generator class="assigned" /></id><property name="name" column="name" type="string"/><property name="sex" column="sex" type="int"/><property name="address" column="address" type="string"/><property name="work" column="work" type="string"/></class>
</hibernate-mapping>
下面是oracle的映射文件:
<?xml version="1.0" encoding="utf-8" ?><hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"><class name="EPAP.SZ.Models.B_R_Szmjobcar, EPAP.SZ.Models" table="B_R_SZMJOBCAR"><id name="Jobcarid" column="JOBCARID" type="int"><generator class="sequence"><param name="sequence">B_R_SZMJOBCAR_SEQ</param></generator></id><!--系统标识--><property name="Epapid" column="EPAPID" type="string" /><!--作业分工单ID--><property name="Jdlistid" column="JDLISTID" type="int" /><!--汽车管理ID--><property name="Carinfoid" column="CARINFOID" type="int" /><!--车号--><property name="Carno" column="CARNO" type="string" /><!--汽车司机--><property name="Driver" column="DRIVER" type="string" /><!--汽车司机ID--><property name="Driverid" column="DRIVERID" type="string" /><!--汽车司机电话--><property name="Drivertel" column="DRIVERTEL" type="string" /><!--乘客--><property name="Passengers" column="PASSENGERS" type="string" /><!--乘客ID--><property name="Passengersid" column="PASSENGERSID" type="string" /><!--编号--><property name="Serialnumber" column="SERIALNUMBER" type="int" /><!--作业前送地点--><property name="Sendaddress" column="SENDADDRESS" type="string" /><!--作业后接地点--><property name="Receiveaddress" column="RECEIVEADDRESS" type="string" /><!--出车时间--><property name="Dispatchtime" column="DISPATCHTIME" type="DateTime" /><!--司机携带工具id--><property name="DriverCarryToolId" column="DRIVERCARRYTOOLID" type="int" /></class>
</hibernate-mapping>
mysql的web.config配置参考:
<?xml version="1.0" encoding="utf-8"?>
<configuration><configSections><section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /><!--用Log4Net记录NHibernate中执行的SQL语句及执行时间--><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections><!--NHibernate配置--><hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"><session-factory><property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property><property name="dialect">NHibernate.Dialect.MySQL5Dialect</property><!-- 版本改为 5--><property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property><!--使用什么数据库--><property name="connection.connection_string">Server=127.0.0.1;Database=whtest;User ID=root;Password=123456</property><!-- Data Source=FirstSample.sdf 改为Server= localhost;Database=mygamedb;user ID=root;Password=root --><property name="show_sql">true</property><!--不配置hbm2ddl会报列“ReservedWord”不属于表 ReservedWords的错误--><property name="hbm2ddl.keywords">none</property><!--加载映射--><mapping assembly="wh.db.test.model"/></session-factory></hibernate-configuration><!--log4net配置--><log4net debug="true"><appender name="ErrorLog" type="log4net.Appender.RollingFileAppender"><param name="File" value="D:\\Services\\Logs\\Error\\" /><param name="AppendToFile" value="true" /><param name="RollingStyle" value="Date" /><param name="DatePattern" value="yyyyMM\\yyyy-MM-dd".log"" /><param name="StaticLogFileName" value="false" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /></layout><filter type="log4net.Filter.LevelRangeFilter"><!--只接受最小等级与最大等级之间的日志输出,其他的被过滤,这里接受WARN(警告),ERROR(错误),FATAL(致命)级别的输出--><param name="LevelMin" value="WARN" /><param name="LevelMax" value="FATAL" /></filter></appender><root><level value="ALL" /><appender-ref ref="ErrorLog" /></root></log4net><system.web><compilation debug="true" targetFramework="4.0" /><!--需要配置该节点,不然HttpContext.current是为空的--><httpModules><add name="NHSessionFactory" type="wh.db.test.dao.DataBase.NHSessionFactory" /></httpModules></system.web><system.serviceModel><behaviors><serviceBehaviors><behavior><!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 --><serviceMetadata httpGetEnabled="true"/><!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --><serviceDebug includeExceptionDetailInFaults="false"/></behavior></serviceBehaviors></behaviors><!--必须配置aspNetCompatibilityEnabled为true否则HttpContext.current为空--><serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"/></system.serviceModel><system.webServer><modules runAllManagedModulesForAllRequests="true"/></system.webServer></configuration>
oracle的web.config参考:
<?xml version="1.0" encoding="utf-8"?>
<configuration><configSections><section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /><!--用Log4Net记录NHibernate中执行的SQL语句及执行时间--><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections><appSettings file="Config/EPAPConfig.config"><add key="Epapid" value="025" /><add key ="WebUrl" value="http://192.168.1.161:1125"/></appSettings><!--nhibernate配置--><hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"><session-factory name="ora10gFactory"><property name="dialect">NHibernate.Dialect.Oracle10gDialect</property><property name="connection.provider">NHibernate.Connection.DriverConnectionProvider, NHibernate</property><property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property><!--<property name="connection.driver_class">NHibernate.Driver.OracleManagedDataClientDriver</property>--><property name="connection.connection_string"><!--User Id=epapsz;Password=epapsz;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=TMIS)))--></property><property name="adonet.batch_size">10</property><property name="show_sql">false</property><property name="command_timeout">60</property><!--加载hibernate自动更新数据库结构,update为更新,none为不更新--><property name="hbm2ddl.auto">none</property><property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property><property name="proxyfactory.factory_class">NHibernate.Bytecode.DefaultProxyFactoryFactory,NHibernate</property><property name="hbm2ddl.keywords">none</property><property name="cache.provider_class">NHibernate.Cache.HashtableCacheProvider</property><property name="cache.use_second_level_cache">false</property><property name="cache.use_query_cache">false</property><!--加载映射--><mapping assembly="EPAP.SZ.Models" /><mapping assembly="EPAP.SZ.ViewModels" /></session-factory></hibernate-configuration><!--log4net配置--><log4net debug="true"><appender name="ErrorLog" type="log4net.Appender.RollingFileAppender"><param name="File" value="D:\\Services\\Logs\\Error\\" /><param name="AppendToFile" value="true" /><param name="RollingStyle" value="Date" /><param name="DatePattern" value="yyyyMM\\yyyy-MM-dd".log"" /><param name="StaticLogFileName" value="false" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /></layout><filter type="log4net.Filter.LevelRangeFilter"><!--只接受最小等级与最大等级之间的日志输出,其他的被过滤,这里接受WARN(警告),ERROR(错误),FATAL(致命)级别的输出--><param name="LevelMin" value="WARN" /><param name="LevelMax" value="FATAL" /></filter></appender><root><level value="ALL" /><appender-ref ref="ErrorLog" /></root></log4net><system.web><compilation debug="true" targetFramework="4.0" /><httpModules><add name="NHSessionFactory" type="EPAP.SZ.DAL.DataBase.NHSessionFactory" /></httpModules></system.web><system.serviceModel><behaviors><serviceBehaviors><behavior><!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 --><serviceMetadata httpGetEnabled="true" /><!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --><serviceDebug includeExceptionDetailInFaults="true" /></behavior></serviceBehaviors></behaviors><!--管理会话状态--><serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"/><!--考勤一体机服务--><bindings><basicHttpBinding><!--其实要修改所有的服务,不管是服务端还是客户端,Binding那边增加一个没有设置名字的默认配置就OK了 maxBufferSize="2147483647"--><binding closeTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"></binding ></basicHttpBinding></bindings><!--考勤一体机服务end--></system.serviceModel><system.webServer><modules runAllManagedModulesForAllRequests="true" /><validation validateIntegratedModeConfiguration="false" /></system.webServer>
</configuration>
NHibernate提示表is not mapped相关推荐
- Hibernate 中出现 xxx表 is not mapped xxx的问题
导航 Hibernate 中出现 xxx表 is not mapped xxx的问题 案例 Hibernate 中出现 xxx表 is not mapped xxx的问题 遇到这样的问题基本就是小白了 ...
- u8销售出库单,存货核算正常单据记账找不到,库存管理弃审提示‘表体已记账’
财务在操作存货核算时,u8卡住,关闭后重新登录不上.登录界面提示找不到年度数据. 登录数据库服务器,发现mssqlserver服务被停止,查看日志发现有这一条 '由于出现异常 c0000005,SQL ...
- mysql 提示表不存在的解决方法error 1146 Table doesn't exist
直接拷贝数据库导致提示表不存在的解决方法 电脑重装系统后把原来的mysql data复制进去后大部分表是可以访问的,但是有几个表提示表不存在: error: 1146: Table 'your_tab ...
- Oracle表明明存在SQL查询数据提示表不存在异常
今天同事遇到一个很奇怪的问题,恢复了一个数据库,表明明存在,用PLSQL和sqlplus都试过了,SQL语句select * from 表名,查询数据,却提示表名不存在异常 然而,使用select * ...
- oracle提示表名无效,ORACLE提示表名无效
在创建ORACLE数据库时,创建表 提示表名无效 请查看数据库表名是否出现了小写字母或者关键字,如USER- [问题描述]在使用 SQL Server 2008 r2 时,有时在完成SQL书写后,会提 ...
- oracle 提示表或试图不存在,其实是存在的,select没有问题,只有insert或者update才报错...
oracle 提示表或试图不存在,其实是存在的,select没有问题,只有insert或者update才报错 原因可能是插入字段的值格式不匹配导致的,需要检查字段的值 转载于:https://www. ...
- sqlplus创建语句时提示表空间不存在和创建时权限不足
sqlplus创建语句时提示表空间不存在和创建时权限不足 显示权限不足所以可以通过conn sys as sysdba 连接后 继续上述代码创建表空间就可以了.
- Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)
场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 在上面使用Docker ...
- 关于编辑器对input标签报错提示“表单输入没有相关label”的问题
相信很多朋友在制作表单的时候,我们的编辑器会有下图的相关提示吧 我们发现虽然这样并不影响我们的正常使用,但是看着这样的报错提示总是很让人心烦,那么这到底是为什么呢? 其实,这是因为编辑器建议我们在使用 ...
最新文章
- (完美解决)linux服务器安装anaconda并且配置好jupyter从而windows远程访问
- 微信小程序图标不支持html,微信小程序实现自定义加载图标功能
- hadoop1.2.1伪分布模式配置
- python能爬视频吗_Python爬取视频(其实是一篇福利)
- 思科网络基础课件_上海思科CCNA培训、思科网络工程师培训
- go语言os.exit(1)_Go语言-信号os.Interrupt和信号syscall.SIGTERM的应用
- 《解读NoSQL》——1.4 小结
- PLSQL个性化设置
- Xcode新建View Controller Scene并实现界面间跳转的方法
- webstorm tsx语法中,使用注释后,发现由红色error
- 为什么现在物质越来越丰富,人的幸福感反而越来越低?
- poj2240 最短路判环
- 数字格式化类NumberFormat
- Mac系统下使用cd命令无法进入目录
- 深度Linux收费,Deepin专业版为收费的,而Deepin社区版则是能免费使用的
- Excel的Sumif、Sumifs求和结果错误
- 树莓派安装网易云音乐amd64(Exagear)
- 关于打包处理less文件时遇见的问题:
- 二维上怪物的随机移动、有倾向性移动的小算法
- YOLOv5——云服务器部署
热门文章
- cesium 模拟地球自转
- android音频合成
- iOS直播(五)进行推流
- 美国计算机最新招聘,【访问学者招聘】美国博世研究与技术中心招聘计算机科学与统计学方向博士后和访问学者...
- 如何把多张图片做成gif动图?
- GIS二次开发(C#+AE)
- BIM模型文件下载——某联排别墅项目Revit模型
- ICP测试无机试样的分解
- 深度学习双显卡配置_linux(manjaro) tensorflow2.1 conda cuda10 双显卡笔记本深度学习环境搭建...
- 车间现场管理5S如何落到实处?