“NHibernate.Exceptions.GenericADOException: could not load an entity” 解决方案。MySQL-时间(time、date、datetime、timestamp和year),mysql-timestamp

 今天,测试一个型之当儿,抛来了这个莫名其妙的不行,然后就起来了扳平天之调试的旅…

MySQL-时间(time、date、datetime、timestamp和year),mysql-timestamp

花了那个丰富日子,没有从代码找来另外问题…

场面进入

          情境进入:
今天调试某询问页面,偶尔发现一个题材,刚刚插入的多寡,没有正规排序显示,经过后台调试sql,发现一个题材???

图片 1

透过地方红色对比,不晓得您发现问题并未,Order by
只是大半一个字段,顺序居然无均等,在我看来,是勿是今飞往没看黄历,见不善了,哈哈。。。。。

怎么想也无了解了,后来以情侣提醒下,查看了字段类型,我靠,居然字段不一样。。。。(备注:SQL也未是自我勾勒,数据库表,不是本人个人建立的,哈哈。。。有接触未厚道了)

图片 2

接下来我就是对网上,关于MYSQL中,时间档次及,我耶不是杀明亮,然后便对搜了抄……

那到底哪出题目吧?

时刻档次解析

     在是声明mysql数据库

     时间达到一共发生五备受象征法:它们各自是
**time、date、datetime、timestamp和year。**

基于下面那段长长的错误日志:

   time :

2017-01-06 17:07:03,680 [19] XxxXxxxx.Web.Mvc.Controllers.WarningController - UnhandleError guest /master/poitem
NHibernate.Exceptions.GenericADOException: could not load an entity: [XxxXxxxx.Model.Format#50][SQL: /* load XxxXxxxx.Model.Format */ SELECT format0_.id as id1_4_0_, format0_.nh_version as nh2_4_0_, format0_.category_id as catego3_4_0_, format0_.name as name4_4_0_, format0_.display_name as displa5_4_0_, format0_.path as path6_4_0_, format0_.preview_image as previe7_4_0_, format0_.code as code8_4_0_, format0_.type as type9_4_0_, format0_.created_id as creat10_4_0_, format0_.created_time as creat11_4_0_, format0_.modified_id as modif12_4_0_, format0_.modified_time as modif13_4_0_ FROM wp_format format0_ WHERE format0_.id=?] ---> System.InvalidCastException: Can't convert infinite timestamp values to DateTime
   在 Npgsql.NpgsqlDataReader.GetValue(Int32 ordinal)
   在 Npgsql.NpgsqlDataReader.get_Item(Int32 ordinal)
   在 NHibernate.Driver.NHybridDataReader.System.Data.IDataRecord.get_Item(Int32 i)
   在 NHibernate.Type.NullableType.NullSafeGet(IDataReader rs, String name)
   在 NHibernate.Type.NullableType.NullSafeGet(IDataReader rs, String[] names, ISessionImplementor session, Object owner)
   在 NHibernate.Type.AbstractType.Hydrate(IDataReader rs, String[] names, ISessionImplementor session, Object owner)
   在 NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate(IDataReader rs, Object id, Object obj, ILoadable rootLoadable, String[][] suffixedPropertyColumns, Boolean allProperties, ISessionImplementor session)
   在 NHibernate.Loader.Loader.LoadFromResultSet(IDataReader rs, Int32 i, Object obj, String instanceClass, EntityKey key, String rowIdAlias, LockMode lockMode, ILoadable rootPersister, ISessionImplementor session)
   在 NHibernate.Loader.Loader.InstanceNotYetLoaded(IDataReader dr, Int32 i, ILoadable persister, EntityKey key, LockMode lockMode, String rowIdAlias, EntityKey optionalObjectKey, Object optionalObject, IList hydratedObjects, ISessionImplementor session)
   在 NHibernate.Loader.Loader.GetRow(IDataReader rs, ILoadable[] persisters, EntityKey[] keys, Object optionalObject, EntityKey optionalObjectKey, LockMode[] lockModes, IList hydratedObjects, ISessionImplementor session)
   在 NHibernate.Loader.Loader.GetRowFromResultSet(IDataReader resultSet, ISessionImplementor session, QueryParameters queryParameters, LockMode[] lockModeArray, EntityKey optionalObjectKey, IList hydratedObjects, EntityKey[] keys, Boolean returnProxies, IResultTransformer forcedResultTransformer)
   在 NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer)
   在 NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer)
   在 NHibernate.Loader.Loader.LoadEntity(ISessionImplementor session, Object id, IType identifierType, Object optionalObject, String optionalEntityName, Object optionalIdentifier, IEntityPersister persister)
   --- 内部异常堆栈跟踪的结尾 ---
   在 NHibernate.Loader.Loader.LoadEntity(ISessionImplementor session, Object id, IType identifierType, Object optionalObject, String optionalEntityName, Object optionalIdentifier, IEntityPersister persister)
   在 NHibernate.Loader.Entity.AbstractEntityLoader.Load(ISessionImplementor session, Object id, Object optionalObject, Object optionalId)
   在 NHibernate.Loader.Entity.AbstractEntityLoader.Load(Object id, Object optionalObject, ISessionImplementor session)
   在 NHibernate.Persister.Entity.AbstractEntityPersister.Load(Object id, Object optionalObject, LockMode lockMode, ISessionImplementor session)
   在 NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
   在 NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
   在 NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
   在 NHibernate.Event.Default.DefaultLoadEventListener.ProxyOrLoad(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
   在 NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent event, LoadType loadType)
   在 NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType loadType)
   在 NHibernate.Impl.SessionImpl.InternalLoad(String entityName, Object id, Boolean eager, Boolean isNullable)
   在 NHibernate.Type.EntityType.ResolveIdentifier(Object id, ISessionImplementor session)
   在 NHibernate.Type.EntityType.ResolveIdentifier(Object value, ISessionImplementor session, Object owner)
   在 NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object entity, Boolean readOnly, ISessionImplementor session, PreLoadEvent preLoadEvent, PostLoadEvent postLoadEvent)
   在 NHibernate.Loader.Loader.InitializeEntitiesAndCollections(IList hydratedObjects, Object resultSetId, ISessionImplementor session, Boolean readOnly)
   在 NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer)
   在 NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer)
   在 NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer)
   在 NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters)
   在 NHibernate.Loader.Loader.List(ISessionImplementor session, QueryParameters queryParameters, ISet`1 querySpaces, IType[] resultTypes)
   在 NHibernate.Loader.Hql.QueryLoader.List(ISessionImplementor session, QueryParameters queryParameters)
   在 NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.List(ISessionImplementor session, QueryParameters queryParameters)
   在 NHibernate.Engine.Query.HQLQueryPlan.PerformList(QueryParameters queryParameters, ISessionImplementor session, IList results)
   在 NHibernate.Impl.SessionImpl.List(IQueryExpression queryExpression, QueryParameters queryParameters, IList results)
   在 NHibernate.Impl.AbstractSessionImpl.List(IQueryExpression queryExpression, QueryParameters parameters)
   在 NHibernate.Impl.AbstractQueryImpl2.List()
   在 NHibernate.Linq.DefaultQueryProvider.ExecuteQuery(NhLinqExpression nhLinqExpression, IQuery query, NhLinqExpression nhQuery)
   在 NHibernate.Linq.DefaultQueryProvider.Execute(Expression expression)
   在 NHibernate.Linq.DefaultQueryProvider.Execute[TResult](Expression expression)
   在 Remotion.Linq.QueryableBase`1.GetEnumerator()
   在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   在 XxxXxxxx.Model.Helper.PagedList`1..ctor(IQueryable`1 source, Int32 pageIndex, Int32 pageSize)
   在 XxxXxxxx.Model.Helper.PaginationHepler.ToPagedList[T](IQueryable`1 source, Int32 pageIndex)
   在 XxxXxxxx.Web.Mvc.Areas.Master.Controllers.PoItemSetupController.List(String ticketType, String brand, String productType, String createtimefrom, String createtimeto, String XxxXxxxx, Int32 page)
   在 lambda_method(Closure , ControllerBase , Object[] )
   在 System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
   在 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
   在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d()
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<>c__DisplayClass2b.<BeginInvokeAction>b__1c()
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   在 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
   在 System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   在 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
   在 System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   在 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)
   在 System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult)
   在 System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
   在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   在 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
   在 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)
   在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

              “hh:mm:ss”格式表示的辰价值,格式显示TIME值,但允许采取字符串或数字呢TIME列分配值。

 上百度,上谷歌…

   date :

有人说会无会见是Lazy加载的问题,说他试过设置Lazy=false就未见面并发这题目了???纳尼?我来单黑人三问问号!这跟Lazy加载有啊八竿子关系?

               “yyyy-mm-dd”格式表示的日期值 ,以’HH:MM:SS’格式显示TIME值,但允许行使字符串或数字呢TIME列分配值。

有人说POJO文件和XML文件以及数额库表之间的照耀出了问题???这…我表示之前从没做了任何变动,而且事先运行得有滋有味的,不应发生这般的问题。再说了,泥煤,我当下是C#程序,表及自身提POJO好吗?

 datetime:

否有人说看了产十分信息,是SQL的题材!!辣么肯定是SQL的问题???好吧,我刚开头吧感到像是SQL的问题,然而我管SQL贴到数据库SQL执行器里行,并没有问题。更何况我当时程序及生均是Linq,Linq代码也会见出这种问题也?不至于吧…

             “yyyy-mm-dd hh:mm:ss”格式,日期以及时空的做。格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。

 

  timestamp:

哼吧好吧,后来,我以看了产殊信息,发现发生个提醒”Can’t convert infinite
timestamp values to DateTime”…

             “yyyymmddhhmmss”格式表示的岁月戳值,TIMESTAMP列用于INSERT或UPDATE操作时记下日期与日。如果您免分红一个价,表中的第一个TIMESTAMP列自动安装为近日操作的日子与岁月。也足以经分配一个NULL值,将TIMESTAMP列设置也即之日期和时间。TIMESTAMP值返回后显得也’YYYY-MM-DD HH:MM:SS’格式的字符串,著涨幅固定啊19个字符。如果想如果抱数字值,应于TIMESTAMP 列添加+0。

立即是移失败的意啊?

    year:

宁是数据库来了问题?

              “yyyy”格式的年份值。

 

  • 博主是运读、参考、引用、抄袭、复制与糊等多方法从招自己之纯镀
    24k 文章,请见谅博主成为一个无耻的文档搬运工!
  • 兄弟刚迈入博客编写,文中如有不规则,欢迎用板砖扶正,希望为你所有助。

http://www.bkjia.com/Mysql/1220956.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1220956.htmlTechArticleMySQL-时间(time、date、datetime、timestamp和year),mysql-timestamp
情景进入 情境进入:
今天调试某询问页面,偶尔发现一个题材,刚刚插入的数,…

尚无人动数据库呀?

开拓对应之wp_format表,看了下时间档次的字段,傻眼了!!!

干什么其中一个时刻字段,里面的值都是-inxxxxxx这样的事物,之所以写xxxxx,是以自身正后忘记单词了,嘿嘿…

万一别时间字段都是”yyyy-mm-dd
hh:mm:ss”格式的价。

乃我尝试把错的价,通过update更新为系统时工夫。

更调试,终于不见面发错了。

但是我非死心,我思念只要懂为什么会并发这样的题材?

假若找不下吧,这充分黑盒。。。

自身尝试手工改动正常的价值为不规则的值,比如将”yyyy-mm-dd
hh:mm:ss”格式的价,改化-inxxxxxx这样的东西,但是提示值非法,不容许修改…

本条提示,我怀念也是对准之,毕竟字段类型是timestamp,当然只能填写时间,不能够填其它乱七八糟的东西了。。

啊到底是啊由下的为?

没搞懂…

放弃的,写个篇章标记一下。

相关文章