You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(22) |
Nov
(308) |
Dec
(131) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(369) |
Feb
(171) |
Mar
(236) |
Apr
(187) |
May
(218) |
Jun
(217) |
Jul
(127) |
Aug
(448) |
Sep
(270) |
Oct
(231) |
Nov
(422) |
Dec
(255) |
2004 |
Jan
(111) |
Feb
(73) |
Mar
(338) |
Apr
(351) |
May
(349) |
Jun
(495) |
Jul
(394) |
Aug
(1048) |
Sep
(499) |
Oct
(142) |
Nov
(269) |
Dec
(638) |
2005 |
Jan
(825) |
Feb
(1272) |
Mar
(593) |
Apr
(690) |
May
(950) |
Jun
(958) |
Jul
(767) |
Aug
(839) |
Sep
(525) |
Oct
(449) |
Nov
(585) |
Dec
(455) |
2006 |
Jan
(603) |
Feb
(656) |
Mar
(195) |
Apr
(114) |
May
(136) |
Jun
(100) |
Jul
(128) |
Aug
(68) |
Sep
(7) |
Oct
(1) |
Nov
(1) |
Dec
(8) |
2007 |
Jan
(4) |
Feb
(3) |
Mar
(8) |
Apr
(16) |
May
(5) |
Jun
(4) |
Jul
(6) |
Aug
(23) |
Sep
(15) |
Oct
(5) |
Nov
(7) |
Dec
(5) |
2008 |
Jan
(5) |
Feb
(1) |
Mar
(1) |
Apr
(5) |
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2012 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
(1) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(3) |
Dec
(2) |
2013 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
(1) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(2) |
Jun
(1) |
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <hib...@li...> - 2006-05-19 07:18:13
|
Author: chr...@jb... Date: 2006-05-19 03:18:08 -0400 (Fri, 19 May 2006) New Revision: 9935 Modified: trunk/Hibernate3/doc/reference/en/modules/session_api.xml Log: Minor doc addition Modified: trunk/Hibernate3/doc/reference/en/modules/session_api.xml =================================================================== --- trunk/Hibernate3/doc/reference/en/modules/session_api.xml 2006-05-18 22:27:26 UTC (rev 9934) +++ trunk/Hibernate3/doc/reference/en/modules/session_api.xml 2006-05-19 07:18:08 UTC (rev 9935) @@ -455,7 +455,7 @@ </sect3> - <sect3 id="objectstate-querying-executing-named"> + <sect3 id="objectstate-querying-executing-named" revision="1"> <title>Externalizing named queries</title> <para> @@ -464,7 +464,7 @@ be interpreted as markup.) </para> - <programlisting><![CDATA[<query name="eg.DomesticCat.by.name.and.minimum.weight"><![CDATA[ + <programlisting><![CDATA[<query name="ByNameAndMaximumWeight"><![CDATA[ from eg.DomesticCat as cat where cat.name = ? and cat.weight > ? @@ -474,7 +474,7 @@ Parameter binding and executing is done programatically: </para> - <programlisting><![CDATA[Query q = sess.getNamedQuery("eg.DomesticCat.by.name.and.minimum.weight"); + <programlisting><![CDATA[Query q = sess.getNamedQuery("ByNameAndMaximumWeight"); q.setString(0, name); q.setInt(1, minWeight); List cats = q.list();]]></programlisting> @@ -485,6 +485,14 @@ existing queries to Hibernate by placing them in mapping files. </para> + <para> + Also note that a query declaration inside a <literal><hibernate-mapping></literal> + element requires a global unique name for the query, while a query declaration inside a + <literal><class></literal> element is made unique automatically by prepending the + fully qualified name of the class, for example + <literal>eg.Cat.ByNameAndMaximumWeight</literal>. + </para> + </sect3> </sect2> |
From: <hib...@li...> - 2006-05-18 22:27:32
|
Author: epbernard Date: 2006-05-18 18:27:26 -0400 (Thu, 18 May 2006) New Revision: 9934 Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3NamingStrategy.java Log: ANN-345 make naming strategy serializable Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3NamingStrategy.java =================================================================== --- trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3NamingStrategy.java 2006-05-17 20:27:06 UTC (rev 9933) +++ trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/EJB3NamingStrategy.java 2006-05-18 22:27:26 UTC (rev 9934) @@ -1,6 +1,8 @@ //$Id$ package org.hibernate.cfg; +import java.io.Serializable; + import org.hibernate.AssertionFailure; import org.hibernate.util.StringHelper; @@ -9,7 +11,7 @@ * * @author Emmanuel Bernard */ -public class EJB3NamingStrategy implements NamingStrategy { +public class EJB3NamingStrategy implements NamingStrategy, Serializable { public static final NamingStrategy INSTANCE = new EJB3NamingStrategy(); public String classToTableName(String className) { |
From: <hib...@li...> - 2006-05-17 20:27:16
|
Author: epbernard Date: 2006-05-17 16:27:06 -0400 (Wed, 17 May 2006) New Revision: 9933 Modified: trunk/Hibernate3/src/org/hibernate/util/ConfigHelper.java Log: HHH-1763 minor Modified: trunk/Hibernate3/src/org/hibernate/util/ConfigHelper.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/util/ConfigHelper.java 2006-05-14 03:05:46 UTC (rev 9932) +++ trunk/Hibernate3/src/org/hibernate/util/ConfigHelper.java 2006-05-17 20:27:06 UTC (rev 9933) @@ -138,7 +138,7 @@ stream = classLoader.getResourceAsStream( stripped ); } if ( stream == null ) { - Environment.class.getResourceAsStream( resource ); + stream = Environment.class.getResourceAsStream( resource ); } if ( stream == null ) { stream = Environment.class.getClassLoader().getResourceAsStream( stripped ); |
From: <hib...@li...> - 2006-05-14 03:05:49
|
Author: epbernard Date: 2006-05-13 23:05:46 -0400 (Sat, 13 May 2006) New Revision: 9932 Added: tags/entitymanager_v32cr1/HibernateExt/ Log: release tag Copied: tags/entitymanager_v32cr1/HibernateExt (from rev 9931, trunk/HibernateExt) |
From: <hib...@li...> - 2006-05-14 03:05:00
|
Author: epbernard Date: 2006-05-13 23:04:57 -0400 (Sat, 13 May 2006) New Revision: 9931 Added: tags/annotations_v32cr1/HibernateExt/ Log: release tags Copied: tags/annotations_v32cr1/HibernateExt (from rev 9930, trunk/HibernateExt) |
From: <hib...@li...> - 2006-05-14 03:03:46
|
Author: epbernard Date: 2006-05-13 23:03:43 -0400 (Sat, 13 May 2006) New Revision: 9930 Added: tags/entitymanager_v32cr1/ Log: release tag |
From: <hib...@li...> - 2006-05-14 03:02:49
|
Author: epbernard Date: 2006-05-13 23:02:46 -0400 (Sat, 13 May 2006) New Revision: 9929 Added: tags/annotations_v32cr1/ Log: release tag |
From: <hib...@li...> - 2006-05-14 03:01:15
|
Author: epbernard Date: 2006-05-13 23:00:58 -0400 (Sat, 13 May 2006) New Revision: 9928 Modified: trunk/HibernateExt/ejb/changelog.txt trunk/HibernateExt/ejb/lib/hibernate-annotations.jar trunk/HibernateExt/ejb/readme.txt Log: release changes Modified: trunk/HibernateExt/ejb/changelog.txt =================================================================== --- trunk/HibernateExt/ejb/changelog.txt 2006-05-14 03:00:41 UTC (rev 9927) +++ trunk/HibernateExt/ejb/changelog.txt 2006-05-14 03:00:58 UTC (rev 9928) @@ -1,7 +1,7 @@ Hibernate EntityManager Changelog ================================== -3.2.0.CR1 (08-05-2006) +3.2.0.CR1 (13-05-2006) ---------------------- ** Bug * [EJB-9] - Proxied instances should raise ENFE not LIE @@ -12,6 +12,7 @@ * [EJB-168] - Do not register Synchronization on Transaction marked as rollback * [EJB-169] - MappingException thrown when META-INF/orm.xml is not found * [EJB-173] - Resetting joined transaction state on a closed entity manager raise an exception + * [EJB-177] - in beforeCompletion phase, the transaction might not be returned causing an NPE ** Improvement @@ -24,6 +25,7 @@ * [EJB-165] - Support interceptor and callback XML overriding * [EJB-170] - Try to find <mapping-file/> in the parsed JAR before delegating to the regular resource locator + 3.1.0.Beta8b (27-04-2006) ------------------------- Modified: trunk/HibernateExt/ejb/lib/hibernate-annotations.jar =================================================================== (Binary files differ) Modified: trunk/HibernateExt/ejb/readme.txt =================================================================== --- trunk/HibernateExt/ejb/readme.txt 2006-05-14 03:00:41 UTC (rev 9927) +++ trunk/HibernateExt/ejb/readme.txt 2006-05-14 03:00:58 UTC (rev 9928) @@ -1,6 +1,6 @@ Hibernate EntityManager ================================================== -Version: 3.2.0.CR1, 8.05.2006 +Version: 3.2.0.CR1, 13.05.2006 THIS RELEASE OF HIBERNATE ENTITYMANAGER REQUIRES HIBERNATE 3.2.0.CR2 AND DOES NOT WORK WITH HIBERNATE 3.1.x OR ANY OLDER VERSION OF HIBERNATE. |
From: <hib...@li...> - 2006-05-14 03:00:46
|
Author: epbernard Date: 2006-05-13 23:00:41 -0400 (Sat, 13 May 2006) New Revision: 9927 Modified: trunk/HibernateExt/metadata/changelog.txt trunk/HibernateExt/metadata/readme.txt Log: release changes Modified: trunk/HibernateExt/metadata/changelog.txt =================================================================== --- trunk/HibernateExt/metadata/changelog.txt 2006-05-12 07:17:10 UTC (rev 9926) +++ trunk/HibernateExt/metadata/changelog.txt 2006-05-14 03:00:41 UTC (rev 9927) @@ -1,7 +1,7 @@ Hibernate Annotations Changelog =============================== -3.1.0.CR1 (08-05-2006) +3.2.0.CR1 (13-05-2006) ---------------------- ** Bug * [ANN-95] - Cannot create a unique constraint on columns belonging to both the superclass and the class @@ -20,6 +20,7 @@ * [ANN-333] - CollectionOfElements not using specified JoinTable * [ANN-335] - AnnotationBinder just throws NPE if @OneToMany annotation is not on a Collection or Array * [ANN-339] - @OrderBy does not work when an association table is involved + * [ANN-340] - Hard dependency to CGLIB classes in mustBeSkipped() ** Improvement @@ -39,6 +40,7 @@ * [ANN-224] - Ability to override fetching and lazy options through annotations * [ANN-276] - Proper support of @OneToOne @PrimaryKeyJoinColumns + 3.1.0.Beta10b Preview (27-04-2006) ---------------------------------- ** Bug Modified: trunk/HibernateExt/metadata/readme.txt =================================================================== --- trunk/HibernateExt/metadata/readme.txt 2006-05-12 07:17:10 UTC (rev 9926) +++ trunk/HibernateExt/metadata/readme.txt 2006-05-14 03:00:41 UTC (rev 9927) @@ -1,6 +1,6 @@ Hibernate Annotations ================================================== -Version: 3.2.0 CR1, 8.05.2006 +Version: 3.2.0 CR1, 13.05.2006 THIS RELEASE OF HIBERNATE ANNOTATIONS REQUIRES HIBERNATE 3.2.0.CR2 AND DOES NOT WORK WITH HIBERNATE 3.1.x OR ANY OLDER VERSION OF HIBERNATE. |
From: <hib...@li...> - 2006-05-12 07:17:17
|
Author: chr...@jb... Date: 2006-05-12 03:17:10 -0400 (Fri, 12 May 2006) New Revision: 9926 Modified: trunk/Hibernate3/doc/reference/en/modules/tutorial.xml trunk/Hibernate3/doc/reference/tutorial/src/events/EventManagerServlet.java Log: HHH-1741, Documentation fix Modified: trunk/Hibernate3/doc/reference/en/modules/tutorial.xml =================================================================== --- trunk/Hibernate3/doc/reference/en/modules/tutorial.xml 2006-05-11 15:35:59 UTC (rev 9925) +++ trunk/Hibernate3/doc/reference/en/modules/tutorial.xml 2006-05-12 07:17:10 UTC (rev 9926) @@ -1254,7 +1254,7 @@ database, and it provides an HTML form to enter new events. </para> - <sect2 id="tutorial-webapp-servlet"> + <sect2 id="tutorial-webapp-servlet" revision="1"> <title>Writing the basic servlet</title> <para> @@ -1268,19 +1268,10 @@ public class EventManagerServlet extends HttpServlet { - private final SimpleDateFormat dateFormatter = - new SimpleDateFormat("dd.MM.yyyy"); - // Servlet code }]]></programlisting> <para> - The <literal>dateFormatter</literal> is a tool we'll need later to convert - <literal>Date</literal> objects from and to strings. It makes sense to only - have one formatter as a member of the servlet. - </para> - - <para> The servlet handles HTTP <literal>GET</literal> requests only, hence, the method we implement is <literal>doGet()</literal>: </para> @@ -1289,6 +1280,8 @@ HttpServletResponse response) throws ServletException, IOException { + SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy"); + try { // Begin unit of work HibernateUtil.getSessionFactory() @@ -1335,7 +1328,7 @@ </sect2> - <sect2 id="tutorial-webapp-processing"> + <sect2 id="tutorial-webapp-processing" revision="1"> <title>Processing and rendering</title> <para> @@ -1362,7 +1355,7 @@ // Print page printEventForm(out); -listEvents(out); +listEvents(out, dateFormatter); // Write HTML footer out.println("</body></html>"); @@ -1393,7 +1386,8 @@ a query: </para> - <programlisting><![CDATA[private void listEvents(PrintWriter out) { + <programlisting><![CDATA[private void listEvents(PrintWriter out, SimpleDateFormat dateFormatter) { + List result = HibernateUtil.getSessionFactory() .getCurrentSession().createCriteria(Event.class).list(); if (result.size() > 0) { Modified: trunk/Hibernate3/doc/reference/tutorial/src/events/EventManagerServlet.java =================================================================== --- trunk/Hibernate3/doc/reference/tutorial/src/events/EventManagerServlet.java 2006-05-11 15:35:59 UTC (rev 9925) +++ trunk/Hibernate3/doc/reference/tutorial/src/events/EventManagerServlet.java 2006-05-12 07:17:10 UTC (rev 9926) @@ -10,13 +10,12 @@ public class EventManagerServlet extends HttpServlet { - private final SimpleDateFormat dateFormatter = - new SimpleDateFormat("dd.MM.yyyy"); - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy"); + try { // Begin unit of work HibernateUtil.getSessionFactory() @@ -42,7 +41,7 @@ // Print page printEventForm(out); - listEvents(out); + listEvents(out, dateFormatter); // Write HTML footer out.println("</body></html>"); @@ -69,7 +68,7 @@ out.println("</form>"); } - private void listEvents(PrintWriter out) { + private void listEvents(PrintWriter out, SimpleDateFormat dateFormatter) { List result = HibernateUtil.getSessionFactory() .getCurrentSession().createCriteria(Event.class).list(); if (result.size() > 0) { |
From: <hib...@li...> - 2006-05-11 09:16:52
|
Author: max...@jb... Date: 2006-05-11 05:16:38 -0400 (Thu, 11 May 2006) New Revision: 9924 Modified: trunk/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/OverrideRepository.java trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/overridetest.reveng.xml Log: HBX-658 Modified: trunk/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/OverrideRepository.java =================================================================== --- trunk/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/OverrideRepository.java 2006-05-11 05:44:27 UTC (rev 9923) +++ trunk/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/OverrideRepository.java 2006-05-11 09:16:38 UTC (rev 9924) @@ -318,7 +318,16 @@ String className = (String) tableToClassName.get(tableIdentifier); if(className!=null) { - return className; + if(className.indexOf( "." )>=0) { + return className; + } else { + String packageName = getPackageName(tableIdentifier); + if(packageName==null) { + return className; + } else { + return StringHelper.qualify(packageName, className); + } + } } String packageName = getPackageName(tableIdentifier); Modified: trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java =================================================================== --- trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java 2006-05-11 05:44:27 UTC (rev 9923) +++ trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java 2006-05-11 09:16:38 UTC (rev 9924) @@ -246,6 +246,9 @@ assertEquals("org.werd.Q", repository.tableToClassName(new TableIdentifier("q","Werd", "Q") ) ); assertEquals("Notknown", repository.tableToClassName(new TableIdentifier(null,null, "notknown") ) ); + assertEquals("org.werd.MyWorld", repository.tableToClassName(new TableIdentifier(null,"Werd", "TBL_PKG") ) ); + assertEquals("other.MyWorld", repository.tableToClassName(new TableIdentifier(null,"Werd", "TBL_OTHER") ) ); + } public Table findTable(String name) { Modified: trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/overridetest.reveng.xml =================================================================== --- trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/overridetest.reveng.xml 2006-05-11 05:44:27 UTC (rev 9923) +++ trunk/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/overridetest.reveng.xml 2006-05-11 09:16:38 UTC (rev 9924) @@ -79,7 +79,9 @@ <column name="EXCOLUMN" exclude="true"/> </table> - <table name="TblTest" class="org.test.Test"/> - + <table name="TblTest" class="org.test.Test"/> + + <table schema="Werd" name="TBL_PKG" class="MyWorld"/> + <table schema="Werd" name="TBL_OTHER" class="other.MyWorld"/> </hibernate-reverse-engineering> \ No newline at end of file |
From: <hib...@li...> - 2006-05-11 05:44:31
|
Author: epbernard Date: 2006-05-11 01:44:27 -0400 (Thu, 11 May 2006) New Revision: 9923 Modified: trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java Log: EJB-177 workaround JBossTM bug Modified: trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java =================================================================== --- trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java 2006-05-10 16:58:09 UTC (rev 9922) +++ trunk/HibernateExt/ejb/src/java/org/hibernate/ejb/AbstractEntityManagerImpl.java 2006-05-11 05:44:27 UTC (rev 9923) @@ -446,10 +446,14 @@ try { ctx = (TransactionFactory.Context) session; JoinableCMTTransaction joinable = (JoinableCMTTransaction) session.getTransaction(); + javax.transaction.Transaction transaction = joinable.getTransaction(); + if ( transaction == null ) + log.warn( "Transaction not available on beforeCompletionPhase: assuming valid" ); flush = !ctx.isFlushModeNever() && //ctx.isFlushBeforeCompletionEnabled() && //TODO probably make it ! isFlushBeforecompletion() - !JTAHelper.isRollback( joinable.getTransaction().getStatus() ); + ( transaction == null || !JTAHelper.isRollback( transaction.getStatus() ) ); + //transaction == null workaround a JBoss TMBug } catch (SystemException se) { log.error( "could not determine transaction status", se ); |
From: <hib...@li...> - 2006-05-10 16:58:27
|
Author: ste...@jb... Date: 2006-05-10 12:58:09 -0400 (Wed, 10 May 2006) New Revision: 9922 Modified: trunk/Hibernate3/src/org/hibernate/sql/Template.java Log: added back renderWhereStringTemplate() signature needed by annotations Modified: trunk/Hibernate3/src/org/hibernate/sql/Template.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/sql/Template.java 2006-05-10 13:40:04 UTC (rev 9921) +++ trunk/Hibernate3/src/org/hibernate/sql/Template.java 2006-05-10 16:58:09 UTC (rev 9922) @@ -70,11 +70,29 @@ public static String renderWhereStringTemplate(String sqlWhereString, Dialect dialect, SQLFunctionRegistry functionRegistry) { return renderWhereStringTemplate(sqlWhereString, TEMPLATE, dialect, functionRegistry); } - + /** + * Same functionality as {@link #renderWhereStringTemplate(String, String, Dialect, SQLFunctionRegistry)}, + * except that a SQLFunctionRegistry is not provided (i.e., only the dialect-defined functions are + * considered). This is only intended for use by the annotations project until the + * many-to-many/map-key-from-target-table feature is pulled into core. + * + * @deprecated Only intended for annotations usage; use {@link #renderWhereStringTemplate(String, String, Dialect, SQLFunctionRegistry)} instead + */ + public static String renderWhereStringTemplate(String sqlWhereString, String placeholder, Dialect dialect) { + return renderWhereStringTemplate( sqlWhereString, placeholder, dialect, new SQLFunctionRegistry( dialect, java.util.Collections.EMPTY_MAP ) ); + } + + /** * Takes the where condition provided in the mapping attribute and interpolates the alias. * Handles subselects, quoted identifiers, quoted strings, expressions, SQL functions, * named parameters. + * + * @param sqlWhereString The string into which to interpolate the placeholder value + * @param placeholder The value to be interpolated into the the sqlWhereString + * @param dialect The dialect to apply + * @param functionRegistry The registry of all sql functions + * @return The rendered sql fragment */ public static String renderWhereStringTemplate(String sqlWhereString, String placeholder, Dialect dialect, SQLFunctionRegistry functionRegistry ) { //TODO: make this a bit nicer |
From: <hib...@li...> - 2006-05-10 13:40:09
|
Author: epbernard Date: 2006-05-10 09:40:04 -0400 (Wed, 10 May 2006) New Revision: 9921 Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java Log: ANN-340 soft deps to CGLIB Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java =================================================================== --- trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java 2006-05-10 13:22:15 UTC (rev 9920) +++ trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/AnnotationBinder.java 2006-05-10 13:40:04 UTC (rev 9921) @@ -46,7 +46,6 @@ import javax.persistence.Transient; import javax.persistence.Version; -import net.sf.cglib.transform.impl.InterceptFieldCallback; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.AnnotationException; @@ -995,8 +994,10 @@ } private static boolean mustBeSkipped(XProperty property, ExtendedMappings mappings) { + //TODO make those hardcoded tests more portable (through the bytecode provider?) return property.isAnnotationPresent( Transient.class ) - || mappings.getReflectionManager().equals( property.getType(), InterceptFieldCallback.class ); + || "net.sf.cglib.transform.impl.InterceptFieldCallback".equals( property.getType().getName() ) + || "org.hibernate.tool.instrument.javassist.FieldHandler".equals( property.getType().getName() ); } /** |
From: <hib...@li...> - 2006-05-10 13:22:19
|
Author: max...@jb... Date: 2006-05-10 09:22:15 -0400 (Wed, 10 May 2006) New Revision: 9920 Modified: trunk/Hibernate3/src/org/hibernate/property/DirectPropertyAccessor.java Log: tell the user what we are actually complaining about. Modified: trunk/Hibernate3/src/org/hibernate/property/DirectPropertyAccessor.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/property/DirectPropertyAccessor.java 2006-05-10 05:40:41 UTC (rev 9919) +++ trunk/Hibernate3/src/org/hibernate/property/DirectPropertyAccessor.java 2006-05-10 13:22:15 UTC (rev 9920) @@ -94,19 +94,34 @@ private static Field getField(Class clazz, String name) throws PropertyNotFoundException { if ( clazz==null || clazz==Object.class ) { - throw new PropertyNotFoundException("field not found: " + name); // TODO: we should report what class we started searching for the property - right now it will always end on Object.class. + throw new PropertyNotFoundException("field not found: " + name); } Field field; try { field = clazz.getDeclaredField(name); } catch (NoSuchFieldException nsfe) { - field = getField( clazz.getSuperclass(), name ); + field = getField( clazz, clazz.getSuperclass(), name ); } if ( !ReflectHelper.isPublic(clazz, field) ) field.setAccessible(true); return field; } + private static Field getField(Class root, Class clazz, String name) throws PropertyNotFoundException { + if ( clazz==null || clazz==Object.class ) { + throw new PropertyNotFoundException("field [" + name + "] not found on " + root.getName()); + } + Field field; + try { + field = clazz.getDeclaredField(name); + } + catch (NoSuchFieldException nsfe) { + field = getField( root, clazz.getSuperclass(), name ); + } + if ( !ReflectHelper.isPublic(clazz, field) ) field.setAccessible(true); + return field; + } + public Getter getGetter(Class theClass, String propertyName) throws PropertyNotFoundException { return new DirectGetter( getField(theClass, propertyName), theClass, propertyName ); |
From: <hib...@li...> - 2006-05-10 05:40:44
|
Author: epbernard Date: 2006-05-10 01:40:41 -0400 (Wed, 10 May 2006) New Revision: 9919 Modified: trunk/Hibernate3/src/org/hibernate/engine/transaction/Isolater.java Log: HHH-1734 bad connection lead when hilo and JDBCTransactionStrategy are used Modified: trunk/Hibernate3/src/org/hibernate/engine/transaction/Isolater.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/engine/transaction/Isolater.java 2006-05-09 13:06:55 UTC (rev 9918) +++ trunk/Hibernate3/src/org/hibernate/engine/transaction/Isolater.java 2006-05-10 05:40:41 UTC (rev 9919) @@ -186,8 +186,8 @@ catch( Throwable ignore ) { log.trace( "was unable to reset connection back to auto-commit" ); } - session.getBatcher().closeConnection( connection ); } + session.getBatcher().closeConnection( connection ); } } } |
From: <hib...@li...> - 2006-05-09 13:07:00
|
Author: epbernard Date: 2006-05-09 09:06:55 -0400 (Tue, 09 May 2006) New Revision: 9918 Modified: trunk/Hibernate3/src/org/hibernate/cache/EhCache.java Log: HHH-1732 Modified: trunk/Hibernate3/src/org/hibernate/cache/EhCache.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/cache/EhCache.java 2006-05-09 09:43:31 UTC (rev 9917) +++ trunk/Hibernate3/src/org/hibernate/cache/EhCache.java 2006-05-09 13:06:55 UTC (rev 9918) @@ -17,7 +17,6 @@ package org.hibernate.cache; import java.io.IOException; -import java.io.Serializable; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -97,9 +96,9 @@ /** * Puts an object into the cache. * - * @param key a {@link Serializable} key - * @param value a {@link Serializable} value - * @throws CacheException if the parameters are not {@link Serializable}, the {@link CacheManager} + * @param key a key + * @param value a value + * @throws CacheException if the {@link CacheManager} * is shutdown or another {@link Exception} occurs. */ public void update(Object key, Object value) throws CacheException { @@ -109,9 +108,9 @@ /** * Puts an object into the cache. * - * @param key a {@link Serializable} key - * @param value a {@link Serializable} value - * @throws CacheException if the parameters are not {@link Serializable}, the {@link CacheManager} + * @param key a key + * @param value a value + * @throws CacheException if the {@link CacheManager} * is shutdown or another {@link Exception} occurs. */ public void put(Object key, Object value) throws CacheException { @@ -254,7 +253,7 @@ Iterator iter = cache.getKeys().iterator(); while ( iter.hasNext() ) { Object key = iter.next(); - result.put( key, cache.get( (Serializable) key ).getValue() ); + result.put( key, cache.get( key ).getObjectValue() ); } return result; } |
From: <hib...@li...> - 2006-05-09 09:43:37
|
Author: max...@jb... Date: 2006-05-09 05:43:31 -0400 (Tue, 09 May 2006) New Revision: 9917 Modified: trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java Log: minor Modified: trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java 2006-05-09 09:43:09 UTC (rev 9916) +++ trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java 2006-05-09 09:43:31 UTC (rev 9917) @@ -95,7 +95,7 @@ emp.setManagerBySite( new HashMap() ); s.delete( emp ); } - s.delete("from Site"); + ((org.hibernate.classic.Session)s).delete("from Site"); t.commit(); s.close(); } |
From: <hib...@li...> - 2006-05-09 09:43:14
|
Author: max...@jb... Date: 2006-05-09 05:43:09 -0400 (Tue, 09 May 2006) New Revision: 9916 Modified: trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java Log: minor Modified: trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java 2006-05-09 09:38:15 UTC (rev 9915) +++ trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java 2006-05-09 09:43:09 UTC (rev 9916) @@ -65,17 +65,6 @@ t.commit(); s.close(); - s = openSession(); - t = s.beginTransaction(); - cust.setBillingAddress( null ); - cust.setShippingAddress( null ); - s.delete( cust ); - ((org.hibernate.classic.Session)s).delete("from BillingAddress"); - ((org.hibernate.classic.Session)s).delete("from ShippingAddress"); - s.flush(); - t.commit(); - s.close(); - } public void testCreateQueryNull() { |
From: <hib...@li...> - 2006-05-09 09:38:21
|
Author: max...@jb... Date: 2006-05-09 05:38:15 -0400 (Tue, 09 May 2006) New Revision: 9915 Modified: trunk/Hibernate3/src/org/hibernate/hql/classic/SelectParser.java Log: Revert HHH-1724 Criteria/HQL alignment (missing classic query translator count(*)) Modified: trunk/Hibernate3/src/org/hibernate/hql/classic/SelectParser.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/hql/classic/SelectParser.java 2006-05-09 09:37:18 UTC (rev 9914) +++ trunk/Hibernate3/src/org/hibernate/hql/classic/SelectParser.java 2006-05-09 09:38:15 UTC (rev 9915) @@ -121,7 +121,7 @@ else if ( COUNT_MODIFIERS.contains( lctoken ) ) { if ( !ready || !aggregate ) throw new QueryException( token + " only allowed inside aggregate function in SELECT" ); q.appendScalarSelectToken( token ); - if ( "*".equals( token ) ) q.addSelectScalar( Hibernate.LONG ); //special case + if ( "*".equals( token ) ) q.addSelectScalar( getFunction( "count", q ).getReturnType( Hibernate.LONG, q.getFactory() ) ); //special case } else if ( getFunction( lctoken, q ) != null && token.equals( q.unalias( token ) ) ) { // the name of an SQL function |
Author: max...@jb... Date: 2006-05-09 05:37:18 -0400 (Tue, 09 May 2006) New Revision: 9914 Modified: trunk/Hibernate3/test/org/hibernate/test/TestCase.java trunk/Hibernate3/test/org/hibernate/test/compositeelement/CompositeElementTest.java trunk/Hibernate3/test/org/hibernate/test/comppropertyref/ComponentPropertyRefTest.java trunk/Hibernate3/test/org/hibernate/test/cuk/CompositePropertyRefTest.java trunk/Hibernate3/test/org/hibernate/test/dom4j/Dom4jTest.java trunk/Hibernate3/test/org/hibernate/test/formulajoin/FormulaJoinTest.java trunk/Hibernate3/test/org/hibernate/test/id/MultipleHiLoPerTableGeneratorTest.java trunk/Hibernate3/test/org/hibernate/test/joinfetch/JoinFetchTest.java trunk/Hibernate3/test/org/hibernate/test/onetomany/OneToManyTest.java trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/Address.java trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/OneToOneTest.java trunk/Hibernate3/test/org/hibernate/test/subclassfilter/UnionSubclassFilterTest.java trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java trunk/Hibernate3/test/org/hibernate/test/typeparameters/TypeParameterTest.java trunk/Hibernate3/test/org/hibernate/test/unionsubclass/UnionSubclassTest.java Log: todays share of test data clean up Modified: trunk/Hibernate3/test/org/hibernate/test/TestCase.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/TestCase.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/TestCase.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -3,15 +3,21 @@ import java.sql.Blob; import java.sql.Clob; +import java.util.ArrayList; +import java.util.HashMap; import java.util.Iterator; +import java.util.List; +import java.util.Map; import java.util.Properties; +import junit.framework.AssertionFailedError; + import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.HibernateException; import org.hibernate.Interceptor; +import org.hibernate.Session; import org.hibernate.SessionFactory; -import org.hibernate.Session; import org.hibernate.cfg.Configuration; import org.hibernate.cfg.Environment; import org.hibernate.dialect.DB2Dialect; @@ -29,8 +35,6 @@ import org.hibernate.mapping.Property; import org.hibernate.mapping.SimpleValue; -import junit.framework.AssertionFailedError; - public abstract class TestCase extends junit.framework.TestCase { private static SessionFactory sessions; @@ -38,7 +42,7 @@ private static Dialect dialect; private static Class lastTestClass; private org.hibernate.classic.Session session; - + protected boolean recreateSchema() { return true; } @@ -190,10 +194,36 @@ } } - private void assertAllDataRemoved() { + protected void assertAllDataRemoved() { + if(!recreateSchema()) { + return; // no tables were created... + } + Session tmpSession = openSession(); - assertEquals("Data is left in the database",0, tmpSession.createQuery( "from java.lang.Object" ).list().size()); - tmpSession.close(); + List list = tmpSession.createQuery( "from java.lang.Object" ).list(); + + StringBuffer sb = new StringBuffer(); + Map items = new HashMap(); + + if(!list.isEmpty()) { + for (Iterator iter = list.iterator(); iter.hasNext();) { + Object element = iter.next(); + Integer l = (Integer) items.get(tmpSession.getEntityName( element )); + if(l==null) { + l = new Integer(0); + } + l = new Integer(l.intValue()+1); + items.put(tmpSession.getEntityName( element ), l); + System.out.println("Data left: " + element); + } + try { + tmpSession.close(); + } finally { + fail("Data is left in the database: " + items.toString() ); + } + } else { + tmpSession.close(); + } } protected boolean dropAfterFailure() { Modified: trunk/Hibernate3/test/org/hibernate/test/compositeelement/CompositeElementTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/compositeelement/CompositeElementTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/compositeelement/CompositeElementTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -47,6 +47,12 @@ p = (Parent) s.createQuery("from Parent p left join fetch p.children").uniqueResult(); t.commit(); s.close(); + + s = openSession(); + t = s.beginTransaction(); + s.delete(p); + t.commit(); + s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/comppropertyref/ComponentPropertyRefTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/comppropertyref/ComponentPropertyRefTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/comppropertyref/ComponentPropertyRefTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -57,6 +57,8 @@ assertEquals( "Gavin", a.getOwner().getIdentity().getName() ); assertTrue( Hibernate.isInitialized( a.getOwner() ) ); + s.delete( a ); + s.delete( a.getOwner() ); tx.commit(); s.close(); Modified: trunk/Hibernate3/test/org/hibernate/test/cuk/CompositePropertyRefTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/cuk/CompositePropertyRefTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/cuk/CompositePropertyRefTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -100,6 +100,10 @@ l = s.createQuery("from Person p left join fetch p.address").list(); + s.clear(); + ((org.hibernate.classic.Session)s).delete( "from Address" ); + ((org.hibernate.classic.Session)s).delete( "from Person" ); + ((org.hibernate.classic.Session)s).delete( "from Account" ); t.commit(); s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/dom4j/Dom4jTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/dom4j/Dom4jTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/dom4j/Dom4jTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -285,6 +285,7 @@ t = s.beginTransaction(); s.delete( "Account", acct ); s.delete( "Location", loc ); + s.createQuery( "delete from Account" ).executeUpdate(); t.commit(); s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/formulajoin/FormulaJoinTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/formulajoin/FormulaJoinTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/formulajoin/FormulaJoinTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -79,6 +79,10 @@ tx = s.beginTransaction(); l = s.createQuery("from Detail d join fetch d.currentMaster.master m join fetch m.detail").list(); assertEquals( l.size(), 2 ); + + s.createQuery("delete from Detail").executeUpdate(); + s.createQuery("delete from Master").executeUpdate(); + tx.commit(); s.close(); Modified: trunk/Hibernate3/test/org/hibernate/test/id/MultipleHiLoPerTableGeneratorTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/id/MultipleHiLoPerTableGeneratorTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/id/MultipleHiLoPerTableGeneratorTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -43,6 +43,12 @@ assertEquals(i+1, cars[i].getId().intValue()); //assertEquals(i+1, planes[i].getId().intValue()); } + + s = openSession(); + tx = s.beginTransaction(); + s.createQuery( "delete from Car" ).executeUpdate(); + tx.commit(); + s.close(); } public void testRollingBack() throws Throwable { @@ -90,6 +96,12 @@ assertEquals( new Integer(2), radio.getId() ); tx.commit(); s.close(); + + s = openSession(); + tx = s.beginTransaction(); + s.createQuery( "delete from Radio" ).executeUpdate(); + tx.commit(); + s.close(); } public static Test suite() { Modified: trunk/Hibernate3/test/org/hibernate/test/joinfetch/JoinFetchTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/joinfetch/JoinFetchTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/joinfetch/JoinFetchTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -167,6 +167,7 @@ s.createQuery( "delete from Bid" ).executeUpdate(); s.createQuery( "delete from Comment" ).executeUpdate(); s.createQuery( "delete from Item" ).executeUpdate(); + s.createQuery( "delete from Category" ).executeUpdate(); t.commit(); s.close(); Modified: trunk/Hibernate3/test/org/hibernate/test/onetomany/OneToManyTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/onetomany/OneToManyTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/onetomany/OneToManyTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -62,6 +62,14 @@ p = (Parent) s.createQuery("from Parent p left join fetch p.children").uniqueResult(); t.commit(); s.close(); + + s = openSession(); + t = s.beginTransaction(); + s.createQuery("delete from Child").executeUpdate(); + s.createQuery("delete from Parent").executeUpdate(); + t.commit(); + s.close(); + } public void testManyToManySize() { Modified: trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/Address.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/Address.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/Address.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -9,4 +9,8 @@ public String street; public String state; public String zip; + + public String toString() { + return this.getClass() + ":" + street; + } } Modified: trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/OneToOneTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/OneToOneTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/onetoone/joined/OneToOneTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -131,8 +131,12 @@ org = (Org) list.get(1); assertNotNull(p.address); assertNull(p.mailingAddress); + s.clear(); s.delete(p); - + s.delete( p.address ); + s.delete( org ); + s.delete( a2 ); + s.flush(); t.commit(); s.close(); Modified: trunk/Hibernate3/test/org/hibernate/test/subclassfilter/UnionSubclassFilterTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/subclassfilter/UnionSubclassFilterTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/subclassfilter/UnionSubclassFilterTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -73,9 +73,16 @@ break; } } - + t.commit(); s.close(); + + s = openSession(); + t = s.beginTransaction(); + s.delete("from Person"); + t.commit(); + s.close(); + } private void prepareTestData(Session s) { Modified: trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/ternary/TernaryTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -95,6 +95,7 @@ emp.setManagerBySite( new HashMap() ); s.delete( emp ); } + s.delete("from Site"); t.commit(); s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/typedonetoone/TypedOneToOneTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -61,8 +61,21 @@ assertEquals( "30326", cust.getShippingAddress().getZip() ); assertEquals( "BILLING", cust.getBillingAddress().getAddressId().getType() ); assertEquals( "SHIPPING", cust.getShippingAddress().getAddressId().getType() ); + t.commit(); s.close(); + + s = openSession(); + t = s.beginTransaction(); + cust.setBillingAddress( null ); + cust.setShippingAddress( null ); + s.delete( cust ); + ((org.hibernate.classic.Session)s).delete("from BillingAddress"); + ((org.hibernate.classic.Session)s).delete("from ShippingAddress"); + s.flush(); + t.commit(); + s.close(); + } public void testCreateQueryNull() { @@ -83,6 +96,7 @@ cust = (Customer) results.get(0); assertNull( cust.getShippingAddress() ); assertNull( cust.getBillingAddress() ); + s.delete(cust); t.commit(); s.close(); Modified: trunk/Hibernate3/test/org/hibernate/test/typeparameters/TypeParameterTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/typeparameters/TypeParameterTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/typeparameters/TypeParameterTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -65,12 +65,13 @@ statement.setInt(1, id.intValue()); ResultSet resultSet = statement.executeQuery(); - TestCase.assertTrue("A row should have been returned", resultSet.next()); - TestCase.assertTrue("Default value should have been mapped to null", resultSet.getObject("VALUE_ONE") == null); - TestCase.assertTrue("Default value should have been mapped to null", resultSet.getObject("VALUE_TWO") == null); - TestCase.assertEquals("Non-Default value should not be changed", resultSet.getInt("VALUE_THREE"), 5); - TestCase.assertTrue("Default value should have been mapped to null", resultSet.getObject("VALUE_FOUR") == null); + assertTrue("A row should have been returned", resultSet.next()); + assertTrue("Default value should have been mapped to null", resultSet.getObject("VALUE_ONE") == null); + assertTrue("Default value should have been mapped to null", resultSet.getObject("VALUE_TWO") == null); + assertEquals("Non-Default value should not be changed", resultSet.getInt("VALUE_THREE"), 5); + assertTrue("Default value should have been mapped to null", resultSet.getObject("VALUE_FOUR") == null); + deleteData(); t.commit(); s.close(); } @@ -82,17 +83,18 @@ Transaction t = s.beginTransaction(); Widget obj = (Widget) s.createQuery("from Widget o where o.string = :string").setString("string", "all-normal").uniqueResult(); - TestCase.assertEquals("Non-Default value incorrectly loaded", obj.getValueOne(), 7); - TestCase.assertEquals("Non-Default value incorrectly loaded", obj.getValueTwo(), 8); - TestCase.assertEquals("Non-Default value incorrectly loaded", obj.getValueThree(), 9); - TestCase.assertEquals("Non-Default value incorrectly loaded", obj.getValueFour(), 10); + assertEquals("Non-Default value incorrectly loaded", obj.getValueOne(), 7); + assertEquals("Non-Default value incorrectly loaded", obj.getValueTwo(), 8); + assertEquals("Non-Default value incorrectly loaded", obj.getValueThree(), 9); + assertEquals("Non-Default value incorrectly loaded", obj.getValueFour(), 10); obj = (Widget) s.createQuery("from Widget o where o.string = :string").setString("string", "all-default").uniqueResult(); - TestCase.assertEquals("Default value incorrectly loaded", obj.getValueOne(), 1); - TestCase.assertEquals("Default value incorrectly loaded", obj.getValueTwo(), 2); - TestCase.assertEquals("Default value incorrectly loaded", obj.getValueThree(), -1); - TestCase.assertEquals("Default value incorrectly loaded", obj.getValueFour(), -5); + assertEquals("Default value incorrectly loaded", obj.getValueOne(), 1); + assertEquals("Default value incorrectly loaded", obj.getValueTwo(), 2); + assertEquals("Default value incorrectly loaded", obj.getValueThree(), -1); + assertEquals("Default value incorrectly loaded", obj.getValueFour(), -5); + deleteData(); t.commit(); s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/unionsubclass/UnionSubclassTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/unionsubclass/UnionSubclassTest.java 2006-05-09 07:40:11 UTC (rev 9913) +++ trunk/Hibernate3/test/org/hibernate/test/unionsubclass/UnionSubclassTest.java 2006-05-09 09:37:18 UTC (rev 9914) @@ -351,6 +351,8 @@ x23y4 = (Alien) s.createCriteria(Alien.class).uniqueResult(); s.delete( x23y4.getHive() ); assertTrue( s.createQuery("from Being").list().isEmpty() ); + + s.createQuery("delete from Location").executeUpdate(); t.commit(); s.close(); } |
From: <hib...@li...> - 2006-05-09 07:40:14
|
Author: max...@jb... Date: 2006-05-09 03:40:11 -0400 (Tue, 09 May 2006) New Revision: 9913 Modified: trunk/Hibernate3/src/org/hibernate/criterion/CountProjection.java Log: Revert HHH-1724 Criteria/HQL alignment (missing type) Modified: trunk/Hibernate3/src/org/hibernate/criterion/CountProjection.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/criterion/CountProjection.java 2006-05-08 22:41:00 UTC (rev 9912) +++ trunk/Hibernate3/src/org/hibernate/criterion/CountProjection.java 2006-05-09 07:40:11 UTC (rev 9913) @@ -28,7 +28,7 @@ public Type[] getTypes(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { - return new Type[] { Hibernate.LONG }; + return new Type[] { Hibernate.INTEGER }; } public String toSqlString(Criteria criteria, int position, CriteriaQuery criteriaQuery) |
From: <hib...@li...> - 2006-05-08 22:41:06
|
Author: max...@jb... Date: 2006-05-08 18:41:00 -0400 (Mon, 08 May 2006) New Revision: 9912 Modified: trunk/Hibernate3/test/org/hibernate/test/array/ArrayTest.java trunk/Hibernate3/test/org/hibernate/test/hql/CriteriaHQLAlignmentTest.java trunk/Hibernate3/test/org/hibernate/test/idclass/IdClassTest.java trunk/Hibernate3/test/org/hibernate/test/interceptor/InterceptorTest.java trunk/Hibernate3/test/org/hibernate/test/unidir/BackrefTest.java Log: test to verify legacy classicquerytranslator count(*) + misc data test cleanup. Modified: trunk/Hibernate3/test/org/hibernate/test/array/ArrayTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/array/ArrayTest.java 2006-05-08 21:43:02 UTC (rev 9911) +++ trunk/Hibernate3/test/org/hibernate/test/array/ArrayTest.java 2006-05-08 22:41:00 UTC (rev 9912) @@ -32,6 +32,9 @@ assertNotNull( a.getBs() ); assertEquals( a.getBs().length, 1 ); assertNotNull( a.getBs()[0] ); + + s.delete(a); + s.delete(a.getBs()[0]); tx.commit(); s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/hql/CriteriaHQLAlignmentTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/hql/CriteriaHQLAlignmentTest.java 2006-05-08 21:43:02 UTC (rev 9911) +++ trunk/Hibernate3/test/org/hibernate/test/hql/CriteriaHQLAlignmentTest.java 2006-05-08 22:41:00 UTC (rev 9912) @@ -3,11 +3,14 @@ import java.math.BigDecimal; import java.math.BigInteger; +import java.util.Collections; import junit.framework.Test; import junit.framework.TestSuite; import org.hibernate.Hibernate; +import org.hibernate.MappingException; +import org.hibernate.QueryException; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; import org.hibernate.criterion.Projections; @@ -15,8 +18,11 @@ import org.hibernate.dialect.function.ClassicCountFunction; import org.hibernate.dialect.function.ClassicSumFunction; import org.hibernate.engine.SessionFactoryImplementor; +import org.hibernate.hql.QueryTranslator; +import org.hibernate.hql.QueryTranslatorFactory; import org.hibernate.hql.ast.QueryTranslatorImpl; import org.hibernate.hql.ast.tree.SelectClause; +import org.hibernate.hql.classic.ClassicQueryTranslatorFactory; /** * Tests cases for ensuring alignment between HQL and Criteria behavior. @@ -97,6 +103,16 @@ translator = createNewQueryTranslator( "select sum(h.bigDecimalValue) from Human h" ); assertEquals( "incorrect return type count", 1, translator.getReturnTypes().length ); assertEquals( "incorrect return type", Hibernate.BIG_DECIMAL, translator.getReturnTypes()[0] ); + + // special case to test classicquery special case handling of count(*) + QueryTranslator oldQueryTranslator = null; + String hql = "select count(*) from Human h"; + QueryTranslatorFactory classic = new ClassicQueryTranslatorFactory(); + oldQueryTranslator = classic.createQueryTranslator( hql, hql, Collections.EMPTY_MAP, getSessionFactoryImplementor() ); + oldQueryTranslator.compile( Collections.EMPTY_MAP, true); + assertEquals( "incorrect return type count", 1, oldQueryTranslator.getReturnTypes().length ); + assertEquals( "incorrect return type", Hibernate.LONG, oldQueryTranslator.getReturnTypes()[0] ); + } // HHH-1724 Align Criteria with HQL aggregation return types. @@ -157,7 +173,7 @@ s.close(); } - public void testClassicTypes() { + public void testClassicHQLAggregationReturnTypes() { Configuration classicCfg = new Configuration(); classicCfg.addSqlFunction( "count", new ClassicCountFunction()); classicCfg.addSqlFunction( "avg", new ClassicAvgFunction()); @@ -221,6 +237,16 @@ translator = createNewQueryTranslator( "select sum(h.bigDecimalValue) from Human h", factory ); assertEquals( "incorrect return type count", 1, translator.getReturnTypes().length ); assertEquals( "incorrect return type", Hibernate.BIG_DECIMAL, translator.getReturnTypes()[0] ); + + // special case to test classicquery special case handling of count(*) + QueryTranslator oldQueryTranslator = null; + String hql = "select count(*) from Human h"; + QueryTranslatorFactory classic = new ClassicQueryTranslatorFactory(); + oldQueryTranslator = classic.createQueryTranslator( hql, hql, Collections.EMPTY_MAP, factory ); + oldQueryTranslator.compile( Collections.EMPTY_MAP, true); + assertEquals( "incorrect return type count", 1, oldQueryTranslator.getReturnTypes().length ); + assertEquals( "incorrect return type", Hibernate.INTEGER, oldQueryTranslator.getReturnTypes()[0] ); + } public static Test suite() { Modified: trunk/Hibernate3/test/org/hibernate/test/idclass/IdClassTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/idclass/IdClassTest.java 2006-05-08 21:43:02 UTC (rev 9911) +++ trunk/Hibernate3/test/org/hibernate/test/idclass/IdClassTest.java 2006-05-08 22:41:00 UTC (rev 9912) @@ -53,6 +53,9 @@ assertEquals( "Detroit", cust.getAddress() ); assertEquals( cust.getCustomerName(), custId.getCustomerName() ); assertEquals( cust.getOrgName(), custId.getOrgName() ); + + s.createQuery( "delete from Customer" ).executeUpdate(); + t.commit(); s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/interceptor/InterceptorTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/interceptor/InterceptorTest.java 2006-05-08 21:43:02 UTC (rev 9911) +++ trunk/Hibernate3/test/org/hibernate/test/interceptor/InterceptorTest.java 2006-05-08 22:41:00 UTC (rev 9912) @@ -73,6 +73,7 @@ List logs = s.createCriteria(Log.class).list(); assertEquals( 2, logs.size() ); s.delete(u); + s.createQuery( "delete from Log" ).executeUpdate(); t.commit(); s.close(); } Modified: trunk/Hibernate3/test/org/hibernate/test/unidir/BackrefTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/unidir/BackrefTest.java 2006-05-08 21:43:02 UTC (rev 9911) +++ trunk/Hibernate3/test/org/hibernate/test/unidir/BackrefTest.java 2006-05-08 22:41:00 UTC (rev 9912) @@ -64,6 +64,13 @@ s.merge(p3); t.commit(); s.close(); + + s = openSession(); + t = s.beginTransaction(); + s.createQuery( "delete from Child" ).executeUpdate(); + s.createQuery( "delete from Parent" ).executeUpdate(); + t.commit(); + s.close(); } protected String[] getMappings() { |
From: <hib...@li...> - 2006-05-08 21:43:05
|
Author: max...@jb... Date: 2006-05-08 17:43:02 -0400 (Mon, 08 May 2006) New Revision: 9911 Modified: trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java Log: more ejb3 cma. Modified: trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java 2006-05-08 21:41:28 UTC (rev 9910) +++ trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java 2006-05-08 21:43:02 UTC (rev 9911) @@ -112,8 +112,11 @@ return Hibernate.DOUBLE; } - // finally use the sqltype if == on Hibernate types did not find a match. - if ( sqlType == Types.FLOAT || sqlType == Types.DOUBLE || sqlType == Types.NUMERIC || sqlType == Types.DECIMAL || sqlType == Types.REAL) { + // finally use the sqltype if == on Hibernate types did not find a match. + if ( sqlType == Types.NUMERIC ) { + return columnType; //because numeric can be anything + } + else if ( sqlType == Types.FLOAT || sqlType == Types.DOUBLE || sqlType == Types.DECIMAL || sqlType == Types.REAL) { return Hibernate.DOUBLE; } else if ( sqlType == Types.BIGINT || sqlType == Types.INTEGER || sqlType == Types.SMALLINT || sqlType == Types.TINYINT ) { |
From: <hib...@li...> - 2006-05-08 21:41:30
|
Author: max...@jb... Date: 2006-05-08 17:41:28 -0400 (Mon, 08 May 2006) New Revision: 9910 Modified: trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java Log: more ejb3 cma. Modified: trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java =================================================================== --- trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java 2006-05-08 21:14:20 UTC (rev 9909) +++ trunk/Hibernate3/src/org/hibernate/dialect/Dialect.java 2006-05-08 21:41:28 UTC (rev 9910) @@ -105,18 +105,18 @@ else if ( columnType == Hibernate.BIG_DECIMAL ) { return Hibernate.BIG_DECIMAL; } + else if ( columnType == Hibernate.LONG || columnType == Hibernate.SHORT || columnType == Hibernate.INTEGER) { + return Hibernate.LONG; + } else if ( columnType == Hibernate.FLOAT || columnType == Hibernate.DOUBLE) { return Hibernate.DOUBLE; - } + } - // finally use the sqltype if == on Hibernate types did not find a match. - if ( sqlType == Types.BIGINT) { - return Hibernate.BIG_INTEGER; - } - else if ( sqlType == Types.FLOAT || sqlType == Types.DOUBLE || sqlType == Types.NUMERIC || sqlType == Types.DECIMAL || sqlType == Types.REAL) { + // finally use the sqltype if == on Hibernate types did not find a match. + if ( sqlType == Types.FLOAT || sqlType == Types.DOUBLE || sqlType == Types.NUMERIC || sqlType == Types.DECIMAL || sqlType == Types.REAL) { return Hibernate.DOUBLE; } - else if ( sqlType == Types.INTEGER || sqlType == Types.SMALLINT || sqlType == Types.TINYINT ) { + else if ( sqlType == Types.BIGINT || sqlType == Types.INTEGER || sqlType == Types.SMALLINT || sqlType == Types.TINYINT ) { return Hibernate.LONG; } else { |