[hibernate-commits] Hibernate SVN: r11382 - trunk/Hibernate3/src/org/hibernate/dialect.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Mon Apr 2 11:21:09 EDT 2007
Author: steve.ebersole at jboss.com
Date: 2007-04-02 11:21:09 -0400 (Mon, 02 Apr 2007)
New Revision: 11382
Modified:
trunk/Hibernate3/src/org/hibernate/dialect/Cache71Dialect.java
Log:
HHH-2535 : CacheSQL does not really support sequences; yes it does; no it doesnt; ...
Modified: trunk/Hibernate3/src/org/hibernate/dialect/Cache71Dialect.java
===================================================================
--- trunk/Hibernate3/src/org/hibernate/dialect/Cache71Dialect.java 2007-04-02 15:20:55 UTC (rev 11381)
+++ trunk/Hibernate3/src/org/hibernate/dialect/Cache71Dialect.java 2007-04-02 15:21:09 UTC (rev 11382)
@@ -491,29 +491,32 @@
// SEQUENCE support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public boolean supportsSequences() {
- return true;
+ return false;
}
- public String getSequenceNextValString(String sequenceName) {
- return "select InterSystems.Sequences_GetNext('" + sequenceName + "') from InterSystems.Sequences where ucase(name)=ucase('" + sequenceName + "')";
- }
+// It really does support sequences, but InterSystems elects to suggest usage of IDENTITY instead :/
+// Anyway, below are the actual support overrides for users wanting to use this combo...
+//
+// public String getSequenceNextValString(String sequenceName) {
+// return "select InterSystems.Sequences_GetNext('" + sequenceName + "') from InterSystems.Sequences where ucase(name)=ucase('" + sequenceName + "')";
+// }
+//
+// public String getSelectSequenceNextValString(String sequenceName) {
+// return "(select InterSystems.Sequences_GetNext('" + sequenceName + "') from InterSystems.Sequences where ucase(name)=ucase('" + sequenceName + "'))";
+// }
+//
+// public String getCreateSequenceString(String sequenceName) {
+// return "insert into InterSystems.Sequences(Name) values (ucase('" + sequenceName + "'))";
+// }
+//
+// public String getDropSequenceString(String sequenceName) {
+// return "delete from InterSystems.Sequences where ucase(name)=ucase('" + sequenceName + "')";
+// }
+//
+// public String getQuerySequencesString() {
+// return "select name from InterSystems.Sequences";
+// }
- public String getSelectSequenceNextValString(String sequenceName) {
- return "(select InterSystems.Sequences_GetNext('" + sequenceName + "') from InterSystems.Sequences where ucase(name)=ucase('" + sequenceName + "'))";
- }
-
- public String getCreateSequenceString(String sequenceName) {
- return "insert into InterSystems.Sequences(Name) values (ucase('" + sequenceName + "'))";
- }
-
- public String getDropSequenceString(String sequenceName) {
- return "delete from InterSystems.Sequences where ucase(name)=ucase('" + sequenceName + "')";
- }
-
- public String getQuerySequencesString() {
- return "select name from InterSystems.Sequences";
- }
-
// lock acquisition support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public boolean supportsForUpdate() {
More information about the hibernate-commits
mailing list