<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.:: Seam City ::. &#187; hibernate</title>
	<atom:link href="http://seamcity.madeinxpain.com/archives/category/httpseamcitymadeinxpaincomhibernate/feed" rel="self" type="application/rss+xml" />
	<link>http://seamcity.madeinxpain.com</link>
	<description>Sobre programación en general, y Seam en particular</description>
	<lastBuildDate>Thu, 22 Jan 2009 15:35:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HibernateException: Wrong column type: ?, expected: varchar(2)</title>
		<link>http://seamcity.madeinxpain.com/archives/hibernateexception-wrong-column-type-expected-varchar2</link>
		<comments>http://seamcity.madeinxpain.com/archives/hibernateexception-wrong-column-type-expected-varchar2#comments</comments>
		<pubDate>Thu, 06 Dec 2007 16:06:40 +0000</pubDate>
		<dc:creator>Tes</dc:creator>
				<category><![CDATA[hibernate]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://seamcity.madeinxpain.com/?p=3</guid>
		<description><![CDATA[Esto ocurre por un bug de hibernate.
El problema es que una columna de tipo ENUM en MySQL es representada como CHAR(2) (String en java) y el HibernateValidator espera que la columna sea de tipo VARCHAR(2)
Aquí podemos ver lo que indica el  ResultSetMetaData:
ResultSetMetaData
rsmd.getColumnType :1
rsmd.getColumnTypeName:CHAR
rsmd.getColumnDisplaySize:1
Una solución (al menos hasta que el bug sea solucionado) es  [...]]]></description>
			<content:encoded><![CDATA[<p>Esto ocurre por un <a href="http://opensource.atlassian.com/projects/hibernate/browse/HHH-2354" onclick="javascript:pageTracker._trackPageview('article_out/opensource.atlassian.com');" title="bug" target="_blank">bug</a> de hibernate.</p>
<p>El problema es que una columna de tipo ENUM en MySQL es representada como <span class="postbody">CHAR(2) (String en java) y el HibernateValidator espera que la columna sea de tipo </span><span class="postbody">VARCHAR(2)</span><br />
Aquí podemos ver lo que indica el  ResultSetMetaData:<span class="postbody"><span style="font-weight: bold"></span></span></p>
<p><span class="postbody"><span style="font-weight: bold">ResultSetMetaData</span><br />
rsmd.getColumnType :1<br />
rsmd.getColumnTypeName:<span style="font-weight: bold">CHAR</span><br />
rsmd.getColumnDisplaySize:<span style="font-weight: bold">1</span></span></p>
<p>Una <strong>solución</strong> (al menos hasta que el bug sea solucionado) es  desactivar el HibernateValidator. Para ello comenta la siguiente línea en el archivo persistence.xml</p>
<p><em>&lt;!&#8211;property name=&#8221;hibernate.hbm2ddl.auto&#8221; value=&#8221;validate&#8221;/&#8211;&gt;</em></p>
<p><a href="http://forum.hibernate.org/viewtopic.php?t=969390&amp;postdays=0&amp;postorder=asc&amp;start=0" onclick="javascript:pageTracker._trackPageview('article_out/forum.hibernate.org');" title="Más info" target="_blank">Más Info</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seamcity.madeinxpain.com/archives/hibernateexception-wrong-column-type-expected-varchar2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

