“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,当然只能填写时间,不能够填其它乱七八糟的物了。。

哪到底是呀来头出的为?

没搞懂…

舍的,写单章标记一下。

相关文章