Author: epbernard
Date: 2006-04-30 15:00:59 -0400 (Sun, 30 Apr 2006)
New Revision: 9838
Modified:
trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/IndexSecondPass.java
trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/EntityTest.java
trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/Flight.java
trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/strategy/Storm.java
Log:
ANN-305 indexes used the physical column name rather than logical one
Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/IndexSecondPass.java
===================================================================
--- trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/IndexSecondPass.java 2006-04-30 16:56:11 UTC (rev 9837)
+++ trunk/HibernateExt/metadata/src/java/org/hibernate/cfg/IndexSecondPass.java 2006-04-30 19:00:59 UTC (rev 9838)
@@ -41,7 +41,7 @@
}
if ( column != null ) {
this.table = column.getTable();
- addIndexToColumn( column.getName() );
+ addIndexToColumn( mappings.getLogicalColumnName( column.getName(), table ) );
}
}
Modified: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/EntityTest.java
===================================================================
--- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/EntityTest.java 2006-04-30 16:56:11 UTC (rev 9837)
+++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/EntityTest.java 2006-04-30 19:00:59 UTC (rev 9838)
@@ -311,6 +311,7 @@
airFrance.setDepartureDate( new Date( 05, 06, 21, 10, 0, 0 ) );
airFrance.setAlternativeDepartureDate( new GregorianCalendar( 2006, 02, 03, 10, 00 ) );
airFrance.getAlternativeDepartureDate().setTimeZone( TimeZone.getTimeZone( "GMT" ) );
+ airFrance.setBuyDate( new java.sql.Timestamp(122367443) );
airFrance.setFactor( 25 );
s.persist( airFrance );
tx.commit();
@@ -326,6 +327,7 @@
new Date( 05, 06, 21 ),
copyAirFrance.getDepartureDate()
);
+ assertEquals( airFrance.getBuyDate(), copyAirFrance.getBuyDate());
s.delete( copyAirFrance );
tx.commit();
s.close();
Modified: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/Flight.java
===================================================================
--- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/Flight.java 2006-04-30 16:56:11 UTC (rev 9837)
+++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/Flight.java 2006-04-30 19:00:59 UTC (rev 9838)
@@ -36,6 +36,7 @@
String triggeredData;
long factor;
Date departureDate;
+ java.sql.Timestamp buyDate;
Calendar alternativeDepartureDate;
@Id
@@ -137,4 +138,12 @@
this.alternativeDepartureDate = alternativeDepartureDate;
}
+ public java.sql.Timestamp getBuyDate() {
+ return buyDate;
+ }
+
+ public void setBuyDate(java.sql.Timestamp buyDate) {
+ this.buyDate = buyDate;
+ }
+
}
\ No newline at end of file
Modified: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/strategy/Storm.java
===================================================================
--- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/strategy/Storm.java 2006-04-30 16:56:11 UTC (rev 9837)
+++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/strategy/Storm.java 2006-04-30 19:00:59 UTC (rev 9838)
@@ -1,13 +1,16 @@
//$Id$
package org.hibernate.test.annotations.strategy;
+import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import javax.persistence.UniqueConstraint;
import javax.persistence.Table;
-import javax.persistence.UniqueConstraint;
+import org.hibernate.annotations.Index;
+
/**
* @author Emmanuel Bernard
*/
@@ -17,6 +20,7 @@
private Integer id;
private Location start;
private Location end;
+ private String stormName;
@Id
@GeneratedValue
@@ -45,4 +49,14 @@
public void setEnd(Location end) {
this.end = end;
}
+
+ @Index(name="storm_name_idx")
+ @Column(unique = true)
+ public String getStormName() {
+ return stormName;
+ }
+
+ public void setStormName(String name) {
+ this.stormName = name;
+ }
}
|