﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-java 友人帮-文章分类-SSH2 --Hibernate</title><link>http://www.blogjava.net/jzone/category/44326.html</link><description>java web, java wap ..My laboratory..</description><language>zh-cn</language><lastBuildDate>Thu, 14 Oct 2010 21:35:57 GMT</lastBuildDate><pubDate>Thu, 14 Oct 2010 21:35:57 GMT</pubDate><ttl>60</ttl><item><title>Hibernate 主键生成策略</title><link>http://www.blogjava.net/jzone/articles/335152.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Thu, 14 Oct 2010 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/335152.html</guid><description><![CDATA[<p>increment：生成long, short或者int类型的主键，不能在cluster环境下使用。适用于所有数据库 <br />
identity：生成long, short或者int类型的主键。适用于DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL <br />
sequence ：生成long, short或者int类型的主键。适用于DB2, PostgreSQL, Oracle, SAP DB, McKoi，Interbase. <br />
hilo：生成long, short或者int类型的主键。需要提供一个数据库的表来存放生成的主键信息。当采用应用服务器的JTA提供的数据库连接或者用户自定义的数据库连接的时候，不要使用这种主键生成方式。适用于所有数据库 <br />
seqhilo：采用给定的数据库的sequence来生成long, short或者int类型的主键。适用于DB2, PostgreSQL, Oracle, SAP DB, McKoi，Interbase. </p>
<p>uuid.hex：采用128位的算法来生成一个32位字符串。最通用的一种方式。适用于所有数据库 <br />
uuid.string：同样采用128位的UUID算法。将生成的字符编码位16位。适用于除PostgreSQL.以外的数据库 <br />
native：根据具体连接的数据库从identity, sequence或者hilo选择一种来生成主键。适用的数据库根据选择的生成方式确定。 <br />
assigned： 交给应用自己给主键赋值。要注意的是赋值必须在调用save()方法之前完成。适用的数据库根据选择的生成方式确定。</p>
<img src ="http://www.blogjava.net/jzone/aggbug/335152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-10-14 15:41 <a href="http://www.blogjava.net/jzone/articles/335152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate常见异常-无法转换为内部表示</title><link>http://www.blogjava.net/jzone/articles/322407.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Tue, 01 Jun 2010 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/322407.html</guid><description><![CDATA[<span style="font-size: 10pt; font-family: 'Courier New'">java.sql.SQLException: </span><span style="font-size: 10pt; font-family: 宋体">无法转换为内部表示</span>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.CharCommonAccessor.getLong(CharCommonAccessor.java:239)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.OracleResultSetImpl.getLong(OracleResultSetImpl.java:514)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at oracle.jdbc.driver.OracleResultSet.getLong(OracleResultSet.java:1617)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at <strong>org.hibernate.type.LongType.get(LongType.java:28)</strong></span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.type.AbstractType.hydrate(AbstractType.java:81)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at <strong>org.hibernate.loader.Loader.getRow(Loader.java:1206)</strong></span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.doQuery(Loader.java:701)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.doList(Loader.java:2220)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.Loader.list(Loader.java:2099)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)</span></p>
<p><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)<br />
<br />
&nbsp; </p>
<p><span style="font-family: 宋体">从异常中我们明确的能看到</span><span style="font-family: 'Courier New'"> org.hibernate.type.LongType.get(LongType.java:28)</span><span style="font-family: 宋体">，这个表明了是</span><span style="font-family: 'Courier New'">LongType</span><span style="font-family: 宋体">的异常。此时我们锁定的目标就是实体类的</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型。</span></p>
<p><span style="font-family: 'Courier New'">1. </span><span style="font-family: 宋体">检查实体类的</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型参数与数据库中对应的字段是否匹配</span></p>
<p><span style="font-family: 'Courier New'">2. </span><span style="font-family: 宋体">如果检查</span><span style="font-family: 'Courier New'">O-R</span><span style="font-family: 宋体">对应的字段类型没问题，则考虑</span><span style="font-family: 'Courier New'">DB</span><span style="font-family: 宋体">中数据是否有问题，</span><span style="font-family: 'Courier New'">Hibernate</span><span style="font-family: 宋体">中，</span><span style="font-family: 'Courier New'">String</span><span style="font-family: 宋体">类型的数据可以插入到</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型中，可是在查询时候将无法转型（详细请了解</span><span style="font-family: 'Courier New'">Oracle</span><span style="font-family: 宋体">的</span><span style="font-family: 'Courier New'">Long</span><span style="font-family: 宋体">类型数据）</span></p>
</span>
<img src ="http://www.blogjava.net/jzone/aggbug/322407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-06-01 09:11 <a href="http://www.blogjava.net/jzone/articles/322407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 主要知识点的归纳</title><link>http://www.blogjava.net/jzone/articles/321970.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 26 May 2010 17:11:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/321970.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;一、Hibernate：ORM（Object Relation Mapping）对象关系映射框架常用的ORM框架有：Hibernate、TopLink、OJB。Hibernate 框架完全是进行对象的操作，不再会有对字段、属性的操作。如Hibernate 删除则是删除一个对象，更新则是对某一个对象状态进行更新小贴士：应用Hibernate开发时，可与JDBC相联想二...&nbsp;&nbsp;<a href='http://www.blogjava.net/jzone/articles/321970.html'>阅读全文</a><img src ="http://www.blogjava.net/jzone/aggbug/321970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-05-27 01:11 <a href="http://www.blogjava.net/jzone/articles/321970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 核心API</title><link>http://www.blogjava.net/jzone/articles/315735.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 17 Mar 2010 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/315735.html</guid><description><![CDATA[<a href="http://developer.51cto.com/art/200909/154732.htm">http://developer.51cto.com/art/200909/154732.htm</a> <br />
<a href="http://bye.javaeye.com/blog/203203">http://bye.javaeye.com/blog/203203</a> <br />
<a href="http://ajava.org/readbook/J2EE/zhal/14410.html">http://ajava.org/readbook/J2EE/zhal/14410.html</a> 
<img src ="http://www.blogjava.net/jzone/aggbug/315735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-03-18 00:27 <a href="http://www.blogjava.net/jzone/articles/315735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 映射元素的配置</title><link>http://www.blogjava.net/jzone/articles/315734.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 17 Mar 2010 16:24:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/315734.html</guid><description><![CDATA[<a href="http://hanshuo528.bokee.com/viewdiary.23028288.html">http://hanshuo528.bokee.com/viewdiary.23028288.html</a> 
<img src ="http://www.blogjava.net/jzone/aggbug/315734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-03-18 00:24 <a href="http://www.blogjava.net/jzone/articles/315734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate数据源和连接池的配置</title><link>http://www.blogjava.net/jzone/articles/315733.html</link><dc:creator>Gavin.lee</dc:creator><author>Gavin.lee</author><pubDate>Wed, 17 Mar 2010 16:20:00 GMT</pubDate><guid>http://www.blogjava.net/jzone/articles/315733.html</guid><description><![CDATA[<a href="http://developer.51cto.com/art/200909/153242.htm">http://developer.51cto.com/art/200909/153242.htm</a> <br />
<a href="http://walsh.javaeye.com/blog/244041">http://walsh.javaeye.com/blog/244041</a> 
<img src ="http://www.blogjava.net/jzone/aggbug/315733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jzone/" target="_blank">Gavin.lee</a> 2010-03-18 00:20 <a href="http://www.blogjava.net/jzone/articles/315733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>