解决hibernate中使用原生SQL时不支持类型的错误

使用hibernate的过程当中,有时还是不可避免的要写一些原生的SQL语句。一次由于其中的一张表使用了blog字段,使用原生SQL语句查询时产生了异常。

org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
at org.hibernate.dialect.TypeNames.get(TypeNames.java:56)
at org.hibernate.dialect.TypeNames.get(TypeNames.java:81)
at org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:370)
at org.hibernate.loader.custom.CustomLoader$Metadata.getHibernateType(CustomLoader.java:559)
at org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.performDiscovery(CustomLoader.java:485)
at org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:501)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1796)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at org.lipei.dao.UserinfoDAO.getPhoto(UserinfoDAO.java:68)
at org.lipei.struts.action.DisplayPhotoAction.execute(DisplayPhotoAction.java:67)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

Read More

修改wordpress的siteurl后导致的无法登陆

帮朋友搭建了一个wordpress,最近在访问她的博客的时候,发现无论点击页面上的页面上的一些超链接无法打开,也不能登录。后来发现是域名里多了一个字母,想了很久大概猜到她可能是修改了设置里面的homerul和siteurl,在输入的时候多打了一个字母。

接着通过Google查找相关的问题,看到有人因为想测试不带www的访问,修改了上述所说的两个地方,导致了无法登陆的情况。所以更加确认是由于上述问题所致。但是博客无法登陆,所以也不能通过页面设置去解决这个问题。想到了只能通过修改源文件来解决这个问题。

Read More

对多cpu或多核cpu、线程、进程的思考

线程、进程应该是操作系统原理课上的知识,对于做程序开发应该有很好的理解,至少我是这么认为。

首先进程是计算机中已运行程序的实体,程序只是一个对指令、数据及其组织形式的描述,在计算中运行的实体是进程。程序对于线程可以是一个一对多的关系,很多个进程可以跟一个程序有关联,且每个进程皆可以同步(循序)或异步(平行)的方式独立运行。

Read More

nginx上启用gzip

gzip是一个传输压缩的算法,启用gzip有两个好处:

1、进一步节省带宽;
2、防止水平一般的爬虫抓页面偷数据。

我们公司使用nginx做http服务器,之前并未启用gzip模块。而gzip本身就是nginx自带的模块,所以只需要在nginx的配置文件中启用即可。

Read More

在vps上使用lnmp架构搭建wordpress博客

这年年头如果连自己个一个网站没有,你出去都不好意思说你是做技术的。就想一个程序员一样,如果你告诉别人你不会解决一些电脑的小毛病,你那就等着众人的鄙视目光吧。

以前自己曾弄过一个虚拟空间,还是window server的。在上面搭建过一个wordrpess,但是由于是虚拟空间,什么东西都是现成的,并且还非常不稳定,访问速度奇慢。来也就没了兴趣,渐渐的也就不管了,再后来到期了什么东西都没了。

Read More

因果经说

欲知前世因,今生受者是,欲知后世果,今生作者是。诸恶莫作,众善奉行。

Read More