diff --git a/pom.xml b/pom.xml index 1cc56a2f57107fab2c59755d6455ed7288ec29fa..f67bc11eebeed0d428239b82f8b164b8ecf7f6ca 100644 --- a/pom.xml +++ b/pom.xml @@ -65,12 +65,12 @@ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <targetJdk>1.8</targetJdk> <org.springframework.version>3.2.16.RELEASE</org.springframework.version> - <org.hibernate.version>4.3.11.Final</org.hibernate.version> + <org.hibernate.version>5.1.0.Final</org.hibernate.version> <com.sun.jersey.version>1.17.1</com.sun.jersey.version> <jackson.version>1.9.2</jackson.version> <org.mysql.version>5.1.38</org.mysql.version> <org.postgresql.version>9.4.1207</org.postgresql.version> - <org.infinispan.version>7.2.3.Final</org.infinispan.version> + <org.infinispan.version>8.1.0.Final</org.infinispan.version> <lucene.version>4.8.0</lucene.version> <version.selenium>2.53.0</version.selenium> <version.drone>2.0.0.Final</version.drone> diff --git a/src/main/java/de/bps/olat/modules/cl/Checklist.hbm.xml b/src/main/java/de/bps/olat/modules/cl/Checklist.hbm.xml index cbb1b74d2f5919bf8c1e35572d5f7ee4eed63e46..1ab552c024f88920d5b48992b13f40f4d3ad2240 100644 --- a/src/main/java/de/bps/olat/modules/cl/Checklist.hbm.xml +++ b/src/main/java/de/bps/olat/modules/cl/Checklist.hbm.xml @@ -4,7 +4,14 @@ <class name="de.bps.olat.modules.cl.Checklist" table="o_checklist"> <id name="key" column="checklist_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="version" column="version" type="int" not-null="true" access="field"/> diff --git a/src/main/java/de/bps/olat/modules/cl/Checkpoint.hbm.xml b/src/main/java/de/bps/olat/modules/cl/Checkpoint.hbm.xml index e5ecdf6ff653ed6c62e9d23f53db72c29d9af7fe..fe84e2963ec9f70707c7ddaf7140c4fb99e2ccb5 100644 --- a/src/main/java/de/bps/olat/modules/cl/Checkpoint.hbm.xml +++ b/src/main/java/de/bps/olat/modules/cl/Checkpoint.hbm.xml @@ -4,7 +4,14 @@ <class name="de.bps.olat.modules.cl.Checkpoint" table="o_checkpoint"> <id name="key" column="checkpoint_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="version" column="version" type="int" not-null="true" access="field"/> diff --git a/src/main/java/de/bps/olat/modules/cl/CheckpointResult.hbm.xml b/src/main/java/de/bps/olat/modules/cl/CheckpointResult.hbm.xml index c8f11303f3911507b1acdbfa764fc38ad69500d8..8e49835bae0ed1a6a2df01fcc066b110b199d2e4 100644 --- a/src/main/java/de/bps/olat/modules/cl/CheckpointResult.hbm.xml +++ b/src/main/java/de/bps/olat/modules/cl/CheckpointResult.hbm.xml @@ -4,7 +4,14 @@ <class name="de.bps.olat.modules.cl.CheckpointResult" table="o_checkpoint_results"> <id name="key" column="checkpoint_result_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="version" column="version" type="int" not-null="true" access="field"/> diff --git a/src/main/java/org/olat/basesecurity/AuthenticationImpl.hbm.xml b/src/main/java/org/olat/basesecurity/AuthenticationImpl.hbm.xml index be1f99bd0f94bc9827384bbbda57595bef8b731b..dfbad561fd0dce91c764f7dab4038c9a2b2e8da1 100644 --- a/src/main/java/org/olat/basesecurity/AuthenticationImpl.hbm.xml +++ b/src/main/java/org/olat/basesecurity/AuthenticationImpl.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.basesecurity.AuthenticationImpl" table="o_bs_authentication"> <!-- the default columns --> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/basesecurity/IdentityImpl.hbm.xml b/src/main/java/org/olat/basesecurity/IdentityImpl.hbm.xml index 78aae148d44895c9d5852f5aadc31457a47711ea..a1d5ac52be59716e54de8b833e5a86330bae9549 100644 --- a/src/main/java/org/olat/basesecurity/IdentityImpl.hbm.xml +++ b/src/main/java/org/olat/basesecurity/IdentityImpl.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.basesecurity.IdentityImpl" table="o_bs_identity"> <!-- the default columns --> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/basesecurity/IdentityShort.java b/src/main/java/org/olat/basesecurity/IdentityShort.java index 8836293f573d96c5c4a155a7726af99af5ab59f6..262b4c90b518f4b88eede0ac939070c401453e8e 100644 --- a/src/main/java/org/olat/basesecurity/IdentityShort.java +++ b/src/main/java/org/olat/basesecurity/IdentityShort.java @@ -30,6 +30,7 @@ import javax.persistence.NamedQuery; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; /** @@ -54,7 +55,14 @@ public class IdentityShort implements Persistable, IdentityNames { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/basesecurity/NamedGroupImpl.hbm.xml b/src/main/java/org/olat/basesecurity/NamedGroupImpl.hbm.xml index 77efc20f09d0b7c36c7abe0be873a9f0721f1358..0fe00fdef27396d61ce8edfbed8c493a7dd06dcc 100644 --- a/src/main/java/org/olat/basesecurity/NamedGroupImpl.hbm.xml +++ b/src/main/java/org/olat/basesecurity/NamedGroupImpl.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.basesecurity.NamedGroupImpl" table="o_bs_namedgroup"> <!-- the default columns --> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/basesecurity/PolicyImpl.hbm.xml b/src/main/java/org/olat/basesecurity/PolicyImpl.hbm.xml index 2a631652e3452110c3677a762a9549ae0b6c2dd4..a27707b5dd4d83cd0a625a443cf5068d1f4716cd 100644 --- a/src/main/java/org/olat/basesecurity/PolicyImpl.hbm.xml +++ b/src/main/java/org/olat/basesecurity/PolicyImpl.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.basesecurity.PolicyImpl" table="o_bs_policy"> <!-- the default columns --> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/basesecurity/SecurityGroupImpl.hbm.xml b/src/main/java/org/olat/basesecurity/SecurityGroupImpl.hbm.xml index fb3f0f62647e4b63842451b14271b31fe33487da..3f809ad18583c15e9a91d279887a267790401067 100644 --- a/src/main/java/org/olat/basesecurity/SecurityGroupImpl.hbm.xml +++ b/src/main/java/org/olat/basesecurity/SecurityGroupImpl.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.basesecurity.SecurityGroupImpl" table="o_bs_secgroup"> <!-- the default columns --> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/basesecurity/SecurityGroupMembershipImpl.hbm.xml b/src/main/java/org/olat/basesecurity/SecurityGroupMembershipImpl.hbm.xml index 3953895507f7d5de66f6234b268efbaa3efd1fd0..ee527ac7b3579c49420a9048672e63baf0115a39 100644 --- a/src/main/java/org/olat/basesecurity/SecurityGroupMembershipImpl.hbm.xml +++ b/src/main/java/org/olat/basesecurity/SecurityGroupMembershipImpl.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.basesecurity.SecurityGroupMembershipImpl" table="o_bs_membership"> <!-- the default columns --> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="version" access="field" column="version" insert="true" update="false" type="int"/> diff --git a/src/main/java/org/olat/basesecurity/model/GrantImpl.java b/src/main/java/org/olat/basesecurity/model/GrantImpl.java index af1807d90908748167bcaba603642c82fb276c4f..dcc1c2bb3125defb5ed0a383e59183854c3f3040 100644 --- a/src/main/java/org/olat/basesecurity/model/GrantImpl.java +++ b/src/main/java/org/olat/basesecurity/model/GrantImpl.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Grant; import org.olat.basesecurity.Group; import org.olat.core.id.Persistable; @@ -58,7 +59,14 @@ public class GrantImpl implements Grant, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/basesecurity/model/GroupImpl.java b/src/main/java/org/olat/basesecurity/model/GroupImpl.java index 0ac2a67af3c417da875573347badce55b92e1476..0d75c3580c5f6e0ae5f8fd5bbbaadc8fa4206fe5 100644 --- a/src/main/java/org/olat/basesecurity/model/GroupImpl.java +++ b/src/main/java/org/olat/basesecurity/model/GroupImpl.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.GroupMembership; import org.olat.core.id.Persistable; @@ -50,7 +51,14 @@ public class GroupImpl implements Group, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java b/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java index 3ef5d4c0c09e5bd374bc16494f38517b84a257b9..885616b5ab6bd0e990afbe5e618fe24b7a77c175 100644 --- a/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java +++ b/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java @@ -36,6 +36,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.GroupMembership; import org.olat.basesecurity.IdentityImpl; @@ -67,7 +68,14 @@ public class GroupMembershipImpl implements GroupMembership, ModifiedInfo, Persi @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/commons/calendar/model/CalendarUserConfiguration.java b/src/main/java/org/olat/commons/calendar/model/CalendarUserConfiguration.java index b6e30c20a2fd3e037f12df10b5d5db6928ab5e9a..4a014597b188da5bd40fbd354187b221ff7ac151 100644 --- a/src/main/java/org/olat/commons/calendar/model/CalendarUserConfiguration.java +++ b/src/main/java/org/olat/commons/calendar/model/CalendarUserConfiguration.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.ModifiedInfo; @@ -57,7 +58,14 @@ public class CalendarUserConfiguration implements ModifiedInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/commons/calendar/model/ImportedCalendar.java b/src/main/java/org/olat/commons/calendar/model/ImportedCalendar.java index b12baa4a0586c20fc8147300c290977679498ffd..199fa9ab16fb525834be0cef3e93a777431d23f7 100644 --- a/src/main/java/org/olat/commons/calendar/model/ImportedCalendar.java +++ b/src/main/java/org/olat/commons/calendar/model/ImportedCalendar.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.ModifiedInfo; @@ -59,7 +60,14 @@ public class ImportedCalendar implements ModifiedInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/commons/calendar/model/ImportedToCalendar.java b/src/main/java/org/olat/commons/calendar/model/ImportedToCalendar.java index a8c9937759db2f87f07021893a07a6ab1e61c9a8..e9f0889d19f32f75c3df13c42d037e241c11eb9c 100644 --- a/src/main/java/org/olat/commons/calendar/model/ImportedToCalendar.java +++ b/src/main/java/org/olat/commons/calendar/model/ImportedToCalendar.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -53,7 +54,14 @@ public class ImportedToCalendar implements ModifiedInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/commons/coordinate/cluster/lock/LockImpl.hbm.xml b/src/main/java/org/olat/commons/coordinate/cluster/lock/LockImpl.hbm.xml index ff18104e42aec97712b81005d035779eac056bac..442086b4ea84ee5a12cd54fcdba855160dfc7b5c 100644 --- a/src/main/java/org/olat/commons/coordinate/cluster/lock/LockImpl.hbm.xml +++ b/src/main/java/org/olat/commons/coordinate/cluster/lock/LockImpl.hbm.xml @@ -7,7 +7,14 @@ <id name="key" type="long" column="lock_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/commons/info/model/InfoMessageImpl.hbm.xml b/src/main/java/org/olat/commons/info/model/InfoMessageImpl.hbm.xml index c2c8b64ba055ab86e912f15f5e2e448b5f7458be..8deb349cc00d3d959f7ce2181fd7472002f69f36 100644 --- a/src/main/java/org/olat/commons/info/model/InfoMessageImpl.hbm.xml +++ b/src/main/java/org/olat/commons/info/model/InfoMessageImpl.hbm.xml @@ -6,7 +6,14 @@ <class name="org.olat.commons.info.model.InfoMessageImpl" table="o_info_message"> <id name="key" type="long" column="info_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version"/> diff --git a/src/main/java/org/olat/commons/lifecycle/LifeCycleEntry.hbm.xml b/src/main/java/org/olat/commons/lifecycle/LifeCycleEntry.hbm.xml index 6fc24da0158a301948604809041de495e8ef7d4b..8008c8faf7abc67d7aa6075727f24278946cefb3 100644 --- a/src/main/java/org/olat/commons/lifecycle/LifeCycleEntry.hbm.xml +++ b/src/main/java/org/olat/commons/lifecycle/LifeCycleEntry.hbm.xml @@ -8,7 +8,14 @@ <class name="org.olat.commons.lifecycle.LifeCycleEntry" table="o_lifecycle"> <id name="key" type="long" column="id" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/core/commons/persistence/JpaInfinispanRegionFactory.java b/src/main/java/org/olat/core/commons/persistence/JpaInfinispanRegionFactory.java index 0f7f812bccc8f02e052954b34cd8dd6294e22b0e..24ba209c70c8be8c0fca99a86ba48f9cb4886346 100644 --- a/src/main/java/org/olat/core/commons/persistence/JpaInfinispanRegionFactory.java +++ b/src/main/java/org/olat/core/commons/persistence/JpaInfinispanRegionFactory.java @@ -21,8 +21,8 @@ package org.olat.core.commons.persistence; import java.util.Properties; +import org.hibernate.boot.spi.SessionFactoryOptions; import org.hibernate.cache.infinispan.InfinispanRegionFactory; -import org.hibernate.cfg.Settings; import org.infinispan.transaction.lookup.DummyTransactionManagerLookup; /** @@ -39,7 +39,7 @@ public class JpaInfinispanRegionFactory extends InfinispanRegionFactory { @Override protected org.infinispan.transaction.lookup.TransactionManagerLookup createTransactionManagerLookup( - Settings settings, Properties properties) { + SessionFactoryOptions settings, Properties properties) { return new DummyTransactionManagerLookup(); } diff --git a/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserCommentImpl.java b/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserCommentImpl.java index 4830efa10718f1d51bf8a49fb044ea3599bab99a..247b0ca07852ca2d1448cd6f123c51c6035f5a65 100644 --- a/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserCommentImpl.java +++ b/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserCommentImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -56,7 +57,14 @@ public class UserCommentImpl implements Persistable, CreateInfo, UserComment { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="comment_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserRatingImpl.java b/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserRatingImpl.java index a4e806c6c7e06547aa5e274a62fed2f19a342a21..ae634901ababd20fd6ab5ab36b844c034336a582 100644 --- a/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserRatingImpl.java +++ b/src/main/java/org/olat/core/commons/services/commentAndRating/model/UserRatingImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -56,7 +57,14 @@ public class UserRatingImpl implements Persistable, CreateInfo, UserRating { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="rating_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/core/commons/services/lock/pessimistic/PLockImpl.java b/src/main/java/org/olat/core/commons/services/lock/pessimistic/PLockImpl.java index 218185930480e9cbd4eddfffaebd33770116bc11..b5e9eeaa349aea0ea5e4642e9d08d6ee1218817b 100644 --- a/src/main/java/org/olat/core/commons/services/lock/pessimistic/PLockImpl.java +++ b/src/main/java/org/olat/core/commons/services/lock/pessimistic/PLockImpl.java @@ -39,6 +39,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -59,7 +60,14 @@ public class PLockImpl implements PLock, CreateInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="plock_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/core/commons/services/mark/impl/MarkImpl.hbm.xml b/src/main/java/org/olat/core/commons/services/mark/impl/MarkImpl.hbm.xml index cc0a96221078ffa5bbe52f82a71bcd8531cbb0a7..13797623b9886ce6910e94c16d631188495b31e2 100644 --- a/src/main/java/org/olat/core/commons/services/mark/impl/MarkImpl.hbm.xml +++ b/src/main/java/org/olat/core/commons/services/mark/impl/MarkImpl.hbm.xml @@ -4,11 +4,18 @@ "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping default-lazy="false"> <class name="org.olat.core.commons.services.mark.impl.MarkImpl" table="o_mark"> - + <id name="key" type="long" column="mark_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> - + <version name="version" access="field" column="version"/> <property name="creationDate" column="creationdate" type="timestamp" /> diff --git a/src/main/java/org/olat/core/commons/services/notifications/model/PublisherImpl.java b/src/main/java/org/olat/core/commons/services/notifications/model/PublisherImpl.java index 38f0641567d69413cb58fa37abcfba6668f5e574..fd7b44a4141ebded7d189d2b6985e82dfc044e57 100644 --- a/src/main/java/org/olat/core/commons/services/notifications/model/PublisherImpl.java +++ b/src/main/java/org/olat/core/commons/services/notifications/model/PublisherImpl.java @@ -36,6 +36,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.commons.services.notifications.Publisher; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -54,7 +55,14 @@ public class PublisherImpl implements Publisher, CreateInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="publisher_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/core/commons/services/notifications/model/SubscriberImpl.java b/src/main/java/org/olat/core/commons/services/notifications/model/SubscriberImpl.java index 233402c94d3a267267539a8770be637f7019e264..73de3ae36af0ebf6d254af21cfec52602c60c841 100644 --- a/src/main/java/org/olat/core/commons/services/notifications/model/SubscriberImpl.java +++ b/src/main/java/org/olat/core/commons/services/notifications/model/SubscriberImpl.java @@ -41,6 +41,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.commons.services.notifications.Publisher; import org.olat.core.commons.services.notifications.Subscriber; @@ -69,7 +70,14 @@ public class SubscriberImpl implements Subscriber, CreateInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="publisher_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/core/commons/services/tagging/model/TagImpl.hbm.xml b/src/main/java/org/olat/core/commons/services/tagging/model/TagImpl.hbm.xml index 42916092e1f401802c92754e2344fcfdfb2fc190..07b2cac91b8c63d4b6785dea586a60a1d8c5673b 100644 --- a/src/main/java/org/olat/core/commons/services/tagging/model/TagImpl.hbm.xml +++ b/src/main/java/org/olat/core/commons/services/tagging/model/TagImpl.hbm.xml @@ -6,7 +6,14 @@ <class name="org.olat.core.commons.services.tagging.model.TagImpl" table="o_tag"> <id name="key" type="long" column="tag_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version"/> diff --git a/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTask.java b/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTask.java index 45f8c1bdb842c3c78d1a2acdff5d80512e7ae864..0a03caa9f8b92c8d0375d27d3a8a039cddc9a6cb 100644 --- a/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTask.java +++ b/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTask.java @@ -37,6 +37,7 @@ import javax.persistence.TemporalType; import javax.persistence.Transient; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.commons.services.taskexecutor.Task; import org.olat.core.commons.services.taskexecutor.TaskStatus; @@ -66,7 +67,14 @@ public class PersistentTask implements Task, CreateInfo, ModifiedInfo, Persistab @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTaskModifier.java b/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTaskModifier.java index 864ee80b61d4c08131bb28442a82f7121f4e3a9d..dd819480d27a9ec1895de1d22a274cf723a54ea5 100644 --- a/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTaskModifier.java +++ b/src/main/java/org/olat/core/commons/services/taskexecutor/model/PersistentTaskModifier.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -57,8 +58,15 @@ public class PersistentTaskModifier implements CreateInfo, Persistable { private static final long serialVersionUID = 7218761635450794698L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/core/dispatcher/mapper/model/PersistedMapper.java b/src/main/java/org/olat/core/dispatcher/mapper/model/PersistedMapper.java index d146813a5437cf882c55d41992f7de8381dc0657..851e79b49baaf4c55d33b46975920c9d6d06f416 100644 --- a/src/main/java/org/olat/core/dispatcher/mapper/model/PersistedMapper.java +++ b/src/main/java/org/olat/core/dispatcher/mapper/model/PersistedMapper.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -52,7 +53,14 @@ public class PersistedMapper implements CreateInfo, ModifiedInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/core/logging/activity/LoggingObject.hbm.xml b/src/main/java/org/olat/core/logging/activity/LoggingObject.hbm.xml index d407060ed4b7667840aae71b1a295cbf86167b54..e511bac679f5af2cca3d2069e9dace4188f7ebda 100644 --- a/src/main/java/org/olat/core/logging/activity/LoggingObject.hbm.xml +++ b/src/main/java/org/olat/core/logging/activity/LoggingObject.hbm.xml @@ -12,7 +12,14 @@ <!-- Technical fields --> <!-- ================================================================================== --> <id name="key" column="log_id" type="long" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creationdate" type="timestamp"/> <property name="sourceClass" type="string"> diff --git a/src/main/java/org/olat/core/util/mail/model/DBMail.hbm.xml b/src/main/java/org/olat/core/util/mail/model/DBMail.hbm.xml index 06834f25fbd5c08e6938ef6b0431caaff0efc64a..99de69112a1d344dbfa508b3185442553316661a 100644 --- a/src/main/java/org/olat/core/util/mail/model/DBMail.hbm.xml +++ b/src/main/java/org/olat/core/util/mail/model/DBMail.hbm.xml @@ -4,7 +4,14 @@ <class name="org.olat.core.util.mail.model.DBMailImpl" mutable="false" table="o_mail"> <id name="key" column="mail_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creationdate" type="timestamp" /> @@ -32,7 +39,14 @@ <class name="org.olat.core.util.mail.model.DBMailLightImpl" mutable="false" table="o_mail"> <id name="key" column="mail_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creationdate" type="timestamp" /> diff --git a/src/main/java/org/olat/core/util/mail/model/DBMailAttachment.hbm.xml b/src/main/java/org/olat/core/util/mail/model/DBMailAttachment.hbm.xml index 7d4dfeb92bb955349fd1f4dccf9fb29d5452c08a..cca12945856ba0a2dc8bf67b0964e5726cc4ba4e 100644 --- a/src/main/java/org/olat/core/util/mail/model/DBMailAttachment.hbm.xml +++ b/src/main/java/org/olat/core/util/mail/model/DBMailAttachment.hbm.xml @@ -6,7 +6,14 @@ <class name="org.olat.core.util.mail.model.DBMailAttachment" table="o_mail_attachment"> <id name="key" column="attachment_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creationdate" type="timestamp" /> <property name="size" column="datas_size" type="long"/> diff --git a/src/main/java/org/olat/core/util/mail/model/DBMailRecipient.hbm.xml b/src/main/java/org/olat/core/util/mail/model/DBMailRecipient.hbm.xml index 99a64c0e2bf967cabe5bf87fc2722c89a47eeb02..e2a00f436cc7c3928cdeb42b2039d5cff9b4abb3 100644 --- a/src/main/java/org/olat/core/util/mail/model/DBMailRecipient.hbm.xml +++ b/src/main/java/org/olat/core/util/mail/model/DBMailRecipient.hbm.xml @@ -7,7 +7,14 @@ <class name="org.olat.core.util.mail.model.DBMailRecipient" table="o_mail_recipient"> <!-- the default columns --> <id name="key" column="recipient_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creationdate" type="timestamp" /> <property name="deleted" column="deleted" type="boolean" /> diff --git a/src/main/java/org/olat/course/assessment/model/AssessmentModeImpl.java b/src/main/java/org/olat/course/assessment/model/AssessmentModeImpl.java index b0418d29c27d211044c99c1c20daafd2eea45982..fb081e75f83e46510829c01c42fcebe4a9b1e195 100644 --- a/src/main/java/org/olat/course/assessment/model/AssessmentModeImpl.java +++ b/src/main/java/org/olat/course/assessment/model/AssessmentModeImpl.java @@ -39,6 +39,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.core.util.StringHelper; import org.olat.course.assessment.AssessmentMode; @@ -64,7 +65,14 @@ public class AssessmentModeImpl implements Persistable, AssessmentMode { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/assessment/model/AssessmentModeToAreaImpl.java b/src/main/java/org/olat/course/assessment/model/AssessmentModeToAreaImpl.java index 57808e44bb771b2b4076f2ab57fda5c171642355..fcdf67ddc5c739a7c12cce461d9aacf220c3c546 100644 --- a/src/main/java/org/olat/course/assessment/model/AssessmentModeToAreaImpl.java +++ b/src/main/java/org/olat/course/assessment/model/AssessmentModeToAreaImpl.java @@ -29,6 +29,7 @@ import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.course.assessment.AssessmentMode; import org.olat.course.assessment.AssessmentModeToArea; @@ -49,7 +50,14 @@ public class AssessmentModeToAreaImpl implements Persistable, AssessmentModeToAr @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/assessment/model/AssessmentModeToGroupImpl.java b/src/main/java/org/olat/course/assessment/model/AssessmentModeToGroupImpl.java index b709392b275ecd9b2c62e74ab9e28a938327b445..444ad28c502ccbfb96a815e2e28c0aba86295d8f 100644 --- a/src/main/java/org/olat/course/assessment/model/AssessmentModeToGroupImpl.java +++ b/src/main/java/org/olat/course/assessment/model/AssessmentModeToGroupImpl.java @@ -29,6 +29,7 @@ import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.course.assessment.AssessmentMode; import org.olat.course.assessment.AssessmentModeToGroup; @@ -49,7 +50,14 @@ public class AssessmentModeToGroupImpl implements Persistable, AssessmentModeToG @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/assessment/model/UserCourseInfosImpl.java b/src/main/java/org/olat/course/assessment/model/UserCourseInfosImpl.java index e7692db2badb0417d13e792d41f3d61b9929bd29..32baff3fd699251cb7ec6f3c5632b489154bef9f 100644 --- a/src/main/java/org/olat/course/assessment/model/UserCourseInfosImpl.java +++ b/src/main/java/org/olat/course/assessment/model/UserCourseInfosImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.ModifiedInfo; @@ -49,7 +50,14 @@ public class UserCourseInfosImpl implements UserCourseInformations, Persistable, @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementImpl.hbm.xml b/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementImpl.hbm.xml index 1915514580fcb64c894aff4222aaa11e89896fd8..d17e726464a5bcd4df31095373b690eab44752b2 100644 --- a/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementImpl.hbm.xml +++ b/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementImpl.hbm.xml @@ -7,7 +7,14 @@ <class name="org.olat.course.assessment.model.UserEfficiencyStatementImpl" table="o_as_eff_statement"> <id name="key" type="long" column="id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> @@ -46,7 +53,14 @@ <class name="org.olat.course.assessment.model.UserEfficiencyStatementStandalone" table="o_as_eff_statement"> <id name="key" type="long" column="id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> @@ -77,7 +91,14 @@ <class name="org.olat.course.assessment.model.UserEfficiencyStatementLight" table="o_as_eff_statement" mutable="false"> <id name="key" type="long" column="id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementRepoImpl.java b/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementRepoImpl.java index 6c6db6ea8cc98fc88ffecc252ff1aa25ad559c6f..01d46ed2151a61b9d1743ca952c06b6c105680f3 100644 --- a/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementRepoImpl.java +++ b/src/main/java/org/olat/course/assessment/model/UserEfficiencyStatementRepoImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.ModifiedInfo; @@ -53,7 +54,14 @@ public class UserEfficiencyStatementRepoImpl implements Persistable, ModifiedInf @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/certificate/model/AbstractCertificate.java b/src/main/java/org/olat/course/certificate/model/AbstractCertificate.java index 40de69289b6aaccf2202dce49808fbfea166dec0..e6f7fd7754a24e2647e44608155dd7eca2c24125 100644 --- a/src/main/java/org/olat/course/certificate/model/AbstractCertificate.java +++ b/src/main/java/org/olat/course/certificate/model/AbstractCertificate.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -52,7 +53,14 @@ public abstract class AbstractCertificate implements Certificate, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/certificate/model/CertificateLightImpl.java b/src/main/java/org/olat/course/certificate/model/CertificateLightImpl.java index 62bd7d85573172d0e3fe10806b3124f98eb5f9db..1bcf1c13ffa6329ce50143c22c4db2e630931bac 100644 --- a/src/main/java/org/olat/course/certificate/model/CertificateLightImpl.java +++ b/src/main/java/org/olat/course/certificate/model/CertificateLightImpl.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.course.certificate.CertificateLight; import org.olat.course.certificate.CertificateStatus; @@ -48,7 +49,14 @@ public class CertificateLightImpl implements CertificateLight, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/certificate/model/CertificateTemplateImpl.java b/src/main/java/org/olat/course/certificate/model/CertificateTemplateImpl.java index b1decb2d800264cfdeff9686d81bc53ffea31eb4..d438f9bf3faa550a286053d029503bd547d6d7ec 100644 --- a/src/main/java/org/olat/course/certificate/model/CertificateTemplateImpl.java +++ b/src/main/java/org/olat/course/certificate/model/CertificateTemplateImpl.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.course.certificate.CertificateTemplate; @@ -47,7 +48,14 @@ public class CertificateTemplateImpl implements CertificateTemplate, Persistable @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/db/impl/CourseDBEntryImpl.hbm.xml b/src/main/java/org/olat/course/db/impl/CourseDBEntryImpl.hbm.xml index c36f64ded7b2f7c79091860cfb7d59e36cb02dc3..8bc6ca4aa793f1864d2dbd7a6a09d9b4e17bce9d 100644 --- a/src/main/java/org/olat/course/db/impl/CourseDBEntryImpl.hbm.xml +++ b/src/main/java/org/olat/course/db/impl/CourseDBEntryImpl.hbm.xml @@ -7,7 +7,14 @@ <class name="org.olat.course.db.impl.CourseDBEntryImpl" table="o_co_db_entry"> <id name="key" type="long" column="id" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version"/> diff --git a/src/main/java/org/olat/course/nodes/cl/model/DBCheck.java b/src/main/java/org/olat/course/nodes/cl/model/DBCheck.java index 8c61a9562a6df171c62e77614855c60ee0deef9d..d6f911c2a19a12375422e73243375302df46eb31 100644 --- a/src/main/java/org/olat/course/nodes/cl/model/DBCheck.java +++ b/src/main/java/org/olat/course/nodes/cl/model/DBCheck.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -53,7 +54,14 @@ public class DBCheck implements Persistable, CreateInfo, ModifiedInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/nodes/cl/model/DBCheckbox.java b/src/main/java/org/olat/course/nodes/cl/model/DBCheckbox.java index 29f5e267aeb288b8adc87b92f8a446219b6e95b2..0c709bea02faf5a1e10f8c6e33e7e5e17e4dd6eb 100644 --- a/src/main/java/org/olat/course/nodes/cl/model/DBCheckbox.java +++ b/src/main/java/org/olat/course/nodes/cl/model/DBCheckbox.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -48,7 +49,14 @@ public class DBCheckbox implements Persistable, CreateInfo, ModifiedInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/nodes/gta/model/TaskImpl.java b/src/main/java/org/olat/course/nodes/gta/model/TaskImpl.java index dba1dafb4385909f82fa46837dd2f9eeb228ef4e..d167a1a160f8fd8cf6bb58f29b74c550f62ec263 100644 --- a/src/main/java/org/olat/course/nodes/gta/model/TaskImpl.java +++ b/src/main/java/org/olat/course/nodes/gta/model/TaskImpl.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -68,7 +69,14 @@ public class TaskImpl implements Task, CreateInfo, Persistable, ModifiedInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/nodes/gta/model/TaskLightImpl.java b/src/main/java/org/olat/course/nodes/gta/model/TaskLightImpl.java index 168aaf8df83615b156756b319dad878a74863a17..78acaf8a4d03dfd128951ff3a8e5699417c86345 100644 --- a/src/main/java/org/olat/course/nodes/gta/model/TaskLightImpl.java +++ b/src/main/java/org/olat/course/nodes/gta/model/TaskLightImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -56,7 +57,14 @@ public class TaskLightImpl implements TaskLight, CreateInfo, Persistable, Modifi @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/nodes/gta/model/TaskListImpl.java b/src/main/java/org/olat/course/nodes/gta/model/TaskListImpl.java index b97530b5a77cba7168770e5a583a1484c4f570a3..8275a545a50be72e48c4a8fdedfb55ff5edeb131 100644 --- a/src/main/java/org/olat/course/nodes/gta/model/TaskListImpl.java +++ b/src/main/java/org/olat/course/nodes/gta/model/TaskListImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -53,7 +54,14 @@ public class TaskListImpl implements TaskList, CreateInfo, Persistable, Modified @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/course/nodes/projectbroker/datamodel/Project.hbm.xml b/src/main/java/org/olat/course/nodes/projectbroker/datamodel/Project.hbm.xml index 1da2d604a85763b1d4aa393aaec96bf9d809b902..7c5f3d83512af2a3385e1bc97ba0a912edbce51a 100644 --- a/src/main/java/org/olat/course/nodes/projectbroker/datamodel/Project.hbm.xml +++ b/src/main/java/org/olat/course/nodes/projectbroker/datamodel/Project.hbm.xml @@ -8,7 +8,14 @@ <class name="org.olat.course.nodes.projectbroker.datamodel.ProjectImpl" table="o_projectbroker_project"> <id name="key" column="project_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/course/nodes/projectbroker/datamodel/ProjectBroker.hbm.xml b/src/main/java/org/olat/course/nodes/projectbroker/datamodel/ProjectBroker.hbm.xml index 0358920d5e3462b2f3672d9b495d2485af3f2c88..9571a3d2e53f9ab1741da010bed3169e148b98b6 100644 --- a/src/main/java/org/olat/course/nodes/projectbroker/datamodel/ProjectBroker.hbm.xml +++ b/src/main/java/org/olat/course/nodes/projectbroker/datamodel/ProjectBroker.hbm.xml @@ -7,7 +7,14 @@ <class name="org.olat.course.nodes.projectbroker.datamodel.ProjectBrokerImpl" table="o_projectbroker"> <id name="key" column="projectbroker_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/course/statistic/homeorg/HomeOrgStat.hbm.xml b/src/main/java/org/olat/course/statistic/homeorg/HomeOrgStat.hbm.xml index 8b279f2afc6894c0573ffa28e39f5e5447256794..28f7608e1a5b05c6a915d07af1c6517da6072433 100644 --- a/src/main/java/org/olat/course/statistic/homeorg/HomeOrgStat.hbm.xml +++ b/src/main/java/org/olat/course/statistic/homeorg/HomeOrgStat.hbm.xml @@ -8,7 +8,14 @@ table="o_stat_homeorg"> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="businessPath" column="businesspath" type="string" length="2048" not-null="true" /> <property name="resId" column="resid" type="long" not-null="true"/> diff --git a/src/main/java/org/olat/course/statistic/orgtype/OrgTypeStat.hbm.xml b/src/main/java/org/olat/course/statistic/orgtype/OrgTypeStat.hbm.xml index 2b7ea21c2372f08842ebbf088e8b590917a7fdf2..f60558e9c1ae955e9e7843648c3ad996ec642118 100644 --- a/src/main/java/org/olat/course/statistic/orgtype/OrgTypeStat.hbm.xml +++ b/src/main/java/org/olat/course/statistic/orgtype/OrgTypeStat.hbm.xml @@ -8,7 +8,14 @@ table="o_stat_orgtype"> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="businessPath" column="businesspath" type="string" length="2048" not-null="true" /> <property name="resId" column="resid" type="long" not-null="true"/> diff --git a/src/main/java/org/olat/course/statistic/studybranch3/StudyBranch3Stat.hbm.xml b/src/main/java/org/olat/course/statistic/studybranch3/StudyBranch3Stat.hbm.xml index 2268b2336d2eb1109c5e8ae5c5867b32fa367b9c..85e332eacdefc3f008c8c84a5b9ba04f38deea73 100644 --- a/src/main/java/org/olat/course/statistic/studybranch3/StudyBranch3Stat.hbm.xml +++ b/src/main/java/org/olat/course/statistic/studybranch3/StudyBranch3Stat.hbm.xml @@ -8,7 +8,14 @@ table="o_stat_studybranch3"> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="businessPath" column="businesspath" type="string" length="2048" not-null="true" /> <property name="resId" column="resid" type="long" not-null="true"/> diff --git a/src/main/java/org/olat/course/statistic/studylevel/StudyLevelStat.hbm.xml b/src/main/java/org/olat/course/statistic/studylevel/StudyLevelStat.hbm.xml index 48b66cd46d344b2fb94363b6f111f462ab135eac..9ab9435221f54d4feaf44602e9c666bcfd48d3e9 100644 --- a/src/main/java/org/olat/course/statistic/studylevel/StudyLevelStat.hbm.xml +++ b/src/main/java/org/olat/course/statistic/studylevel/StudyLevelStat.hbm.xml @@ -8,7 +8,14 @@ table="o_stat_studylevel"> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="businessPath" column="businesspath" type="string" length="2048" not-null="true" /> <property name="resId" column="resid" type="long" not-null="true"/> diff --git a/src/main/java/org/olat/group/BusinessGroupImpl.java b/src/main/java/org/olat/group/BusinessGroupImpl.java index f6e1a01427de85fae1a8a7da6bcf87015d8fba4f..539d39663b41d126ad9fbdff4872893957c07c53 100644 --- a/src/main/java/org/olat/group/BusinessGroupImpl.java +++ b/src/main/java/org/olat/group/BusinessGroupImpl.java @@ -40,6 +40,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.model.GroupImpl; import org.olat.core.id.ModifiedInfo; @@ -68,7 +69,14 @@ public class BusinessGroupImpl implements Persistable, ModifiedInfo, BusinessGro @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="group_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/group/area/BGAreaImpl.hbm.xml b/src/main/java/org/olat/group/area/BGAreaImpl.hbm.xml index f3167027da80128adadf7d540c61b170b9cac70a..54be32d322fe87dc5b83c65b26d702e36c6ffc78 100644 --- a/src/main/java/org/olat/group/area/BGAreaImpl.hbm.xml +++ b/src/main/java/org/olat/group/area/BGAreaImpl.hbm.xml @@ -5,11 +5,15 @@ <hibernate-mapping default-lazy="false"> <class name="org.olat.group.area.BGAreaImpl" table="o_gp_bgarea"> - <id name="key" - type="long" - column="area_id" - unsaved-value="null"> - <generator class="hilo" /> + <id name="key" type="long" column="area_id" unsaved-value="null"> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int" /> diff --git a/src/main/java/org/olat/group/area/BGtoAreaRelationImpl.hbm.xml b/src/main/java/org/olat/group/area/BGtoAreaRelationImpl.hbm.xml index 079584da58a09e58ae91f1470209f071f7a0c6e5..c11ff1d69bc978cf69dd08078b2682c6bc16ab8c 100644 --- a/src/main/java/org/olat/group/area/BGtoAreaRelationImpl.hbm.xml +++ b/src/main/java/org/olat/group/area/BGtoAreaRelationImpl.hbm.xml @@ -3,11 +3,15 @@ <hibernate-mapping default-lazy="false"> <class name="org.olat.group.area.BGtoAreaRelationImpl" table="o_gp_bgtoarea_rel"> - <id name="key" - type="long" - column="bgtoarea_id" - unsaved-value="null"> - <generator class="hilo" /> + <id name="key" type="long" column="bgtoarea_id" unsaved-value="null"> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/group/model/BusinessGroupMembershipViewImpl.java b/src/main/java/org/olat/group/model/BusinessGroupMembershipViewImpl.java index 86fe886b6b617b49280693091345008de57e817a..2b03d1a172bd426bd2ad2376c97e885c707f6c21 100644 --- a/src/main/java/org/olat/group/model/BusinessGroupMembershipViewImpl.java +++ b/src/main/java/org/olat/group/model/BusinessGroupMembershipViewImpl.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; /** @@ -44,7 +45,14 @@ public class BusinessGroupMembershipViewImpl implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="membership_id", nullable=false, insertable=false, updatable=false) private Long key; diff --git a/src/main/java/org/olat/group/model/BusinessGroupShortImpl.java b/src/main/java/org/olat/group/model/BusinessGroupShortImpl.java index 8aa256adb1b4c638863af9a10a43e5a8f2695108..1772f18ef1ad2a2bcf2acda61953ab713c1e3f35 100644 --- a/src/main/java/org/olat/group/model/BusinessGroupShortImpl.java +++ b/src/main/java/org/olat/group/model/BusinessGroupShortImpl.java @@ -28,6 +28,7 @@ import javax.persistence.NamedQuery; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.core.util.resource.OresHelper; import org.olat.group.BusinessGroup; @@ -53,7 +54,14 @@ public class BusinessGroupShortImpl implements Persistable, BusinessGroupShort { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="group_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/group/model/BusinessGroupToSearch.java b/src/main/java/org/olat/group/model/BusinessGroupToSearch.java index f90dc7563343eda665d88671911481ba26e8d64c..d6016df89ff9a9b9c8a4f6dd042166d6ef255839 100644 --- a/src/main/java/org/olat/group/model/BusinessGroupToSearch.java +++ b/src/main/java/org/olat/group/model/BusinessGroupToSearch.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.model.GroupImpl; import org.olat.core.id.Persistable; @@ -56,7 +57,14 @@ public class BusinessGroupToSearch implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="group_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/group/model/ContactView.java b/src/main/java/org/olat/group/model/ContactView.java index bde91c27bae9e8581cb73fa67b48258da6023bf6..4c10f456ead1ce4beee0064e148e52329bbf2309 100644 --- a/src/main/java/org/olat/group/model/ContactView.java +++ b/src/main/java/org/olat/group/model/ContactView.java @@ -29,6 +29,7 @@ import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -47,7 +48,14 @@ public class ContactView implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="membership_id", nullable=false, unique=true, insertable=false, updatable=false) private Long key; diff --git a/src/main/java/org/olat/group/model/ContactViewExtended.java b/src/main/java/org/olat/group/model/ContactViewExtended.java index 15f1fa083cfdfc1fcbf5061091dca21b572ea54c..02fd2e0ab36d1855532c7a2622ca5fc450d4aa86 100644 --- a/src/main/java/org/olat/group/model/ContactViewExtended.java +++ b/src/main/java/org/olat/group/model/ContactViewExtended.java @@ -26,6 +26,7 @@ import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityNames; import org.olat.core.id.Persistable; import org.olat.group.BusinessGroupMemberView; @@ -44,7 +45,14 @@ public class ContactViewExtended implements BusinessGroupMemberView, IdentityNam @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="membership_id", nullable=false, unique=true, insertable=false, updatable=false) private Long membershipKey; diff --git a/src/main/java/org/olat/group/model/GroupToBusinessGroup.java b/src/main/java/org/olat/group/model/GroupToBusinessGroup.java index 0bb708f1ec8af9297ce067a277b6545baa09ba3a..4bc855ec17efef6e6a31352cb813151bc1874a48 100644 --- a/src/main/java/org/olat/group/model/GroupToBusinessGroup.java +++ b/src/main/java/org/olat/group/model/GroupToBusinessGroup.java @@ -29,6 +29,7 @@ import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.group.BusinessGroup; import org.olat.group.BusinessGroupImpl; @@ -45,7 +46,14 @@ public class GroupToBusinessGroup { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/group/model/RepositoryEntryToBusinessGroup.java b/src/main/java/org/olat/group/model/RepositoryEntryToBusinessGroup.java index fb1bb0802c3ac4f1262d1278aea647770dfe4ad1..60c9dd707cdf59ea1056de9877cac0da427c66ac 100644 --- a/src/main/java/org/olat/group/model/RepositoryEntryToBusinessGroup.java +++ b/src/main/java/org/olat/group/model/RepositoryEntryToBusinessGroup.java @@ -29,6 +29,7 @@ import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.repository.RepositoryEntry; /** @@ -44,7 +45,14 @@ public class RepositoryEntryToBusinessGroup { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/ims/lti/model/LTIOutcomeImpl.java b/src/main/java/org/olat/ims/lti/model/LTIOutcomeImpl.java index 9b37d5c71468acf9d96b78d70bd82073092a4fa0..7d636b8a445a0a497bcc1b89f9cd237e5bf6b088 100644 --- a/src/main/java/org/olat/ims/lti/model/LTIOutcomeImpl.java +++ b/src/main/java/org/olat/ims/lti/model/LTIOutcomeImpl.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -60,8 +61,15 @@ public class LTIOutcomeImpl implements LTIOutcome, CreateInfo, ModifiedInfo, Per private static final long serialVersionUID = 8645018375238423824L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/ims/qti/QTIResult.hbm.xml b/src/main/java/org/olat/ims/qti/QTIResult.hbm.xml index c47fa68382a882607858f274375dc3894a989d42..aea9ed50d8a17d8178f5b364e66132354defaf4a 100644 --- a/src/main/java/org/olat/ims/qti/QTIResult.hbm.xml +++ b/src/main/java/org/olat/ims/qti/QTIResult.hbm.xml @@ -7,7 +7,14 @@ <class name="org.olat.ims.qti.QTIResult" table="o_qtiresult"> <id name="key" column="result_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/ims/qti/QTIResultSet.hbm.xml b/src/main/java/org/olat/ims/qti/QTIResultSet.hbm.xml index 12c567c73c250a5b9a4b2aba949abc4e2e919dec..bee6c3689ac19a3e26518a6be4a799178f928faf 100644 --- a/src/main/java/org/olat/ims/qti/QTIResultSet.hbm.xml +++ b/src/main/java/org/olat/ims/qti/QTIResultSet.hbm.xml @@ -7,7 +7,14 @@ <class name="org.olat.ims.qti.QTIResultSet" table="o_qtiresultset"> <id name="key" column="resultset_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResult.java b/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResult.java index df89b405dad07baabbd468612d03d3f92553dd05..8a9926d3eef2843857764dbf00e8e0f51dcbc006 100644 --- a/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResult.java +++ b/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResult.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -49,7 +50,14 @@ public class QTIStatisticResult implements CreateInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="result_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Temporal(TemporalType.TIMESTAMP) diff --git a/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResultSet.java b/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResultSet.java index 7a316b0209685a9cf235ab23d13f716567027eed..94c2a99a4c2a5e38b988d799d75d266c7cf1f06b 100644 --- a/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResultSet.java +++ b/src/main/java/org/olat/ims/qti/statistics/model/QTIStatisticResultSet.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -48,7 +49,14 @@ public class QTIStatisticResultSet implements CreateInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="resultset_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Temporal(TemporalType.TIMESTAMP) diff --git a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentItemSessionImpl.java b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentItemSessionImpl.java index 0f7e266dbc8e394565cd997cdff78f35fb53ea9f..2f7cba2bc369f4cae5bbfccd5ae71483cfdc308a 100644 --- a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentItemSessionImpl.java +++ b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentItemSessionImpl.java @@ -26,6 +26,7 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @@ -33,7 +34,6 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; -import org.hibernate.annotations.GenericGenerator; import org.olat.core.id.Persistable; import org.olat.ims.qti21.AssessmentItemSession; import org.olat.ims.qti21.AssessmentTestSession; @@ -51,8 +51,7 @@ public class AssessmentItemSessionImpl implements AssessmentItemSession, Persist private static final long serialVersionUID = 404608933232435117L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentResponseImpl.java b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentResponseImpl.java index 60902269be436aefd30a335bc72244fd37676945..60daf231cac4e09e64d9f30da33b5c89cfb0948c 100644 --- a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentResponseImpl.java +++ b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentResponseImpl.java @@ -25,6 +25,7 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @@ -32,7 +33,6 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; -import org.hibernate.annotations.GenericGenerator; import org.olat.core.id.Persistable; import org.olat.ims.qti21.AssessmentItemSession; import org.olat.ims.qti21.AssessmentResponse; @@ -51,8 +51,7 @@ public class AssessmentResponseImpl implements AssessmentResponse, Persistable { private static final long serialVersionUID = 7341596483676802054L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestMarksImpl.java b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestMarksImpl.java index 4707a65178b65e5321e95a77e6a441802c18eaf9..ce7b67648b4be7e380a469fd988ee45317602f41 100644 --- a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestMarksImpl.java +++ b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestMarksImpl.java @@ -25,6 +25,7 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @@ -32,7 +33,6 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; -import org.hibernate.annotations.GenericGenerator; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -52,8 +52,7 @@ public class AssessmentTestMarksImpl implements AssessmentTestMarks, Persistable private static final long serialVersionUID = 8011184362728276169L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestSessionImpl.java b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestSessionImpl.java index 65dc73f3c13a4556a27492544f7a21cc32b9018b..8136899e768f5d2a10b5328fae095f849b08a8ec 100644 --- a/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestSessionImpl.java +++ b/src/main/java/org/olat/ims/qti21/model/jpa/AssessmentTestSessionImpl.java @@ -26,6 +26,7 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @@ -35,7 +36,6 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; -import org.hibernate.annotations.GenericGenerator; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -63,8 +63,7 @@ public class AssessmentTestSessionImpl implements AssessmentTestSession, Persist private static final long serialVersionUID = -6069133323360142500L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/instantMessaging/model/ImPreferencesImpl.java b/src/main/java/org/olat/instantMessaging/model/ImPreferencesImpl.java index 99baafed7b2696e644472bb4edeb94d87ac53a38..d49de9f7eabac6a933267dfd115757e5cfd6e03b 100644 --- a/src/main/java/org/olat/instantMessaging/model/ImPreferencesImpl.java +++ b/src/main/java/org/olat/instantMessaging/model/ImPreferencesImpl.java @@ -42,6 +42,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -70,7 +71,14 @@ public class ImPreferencesImpl implements ImPreferences, Persistable, CreateInfo @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/instantMessaging/model/InstantMessageImpl.java b/src/main/java/org/olat/instantMessaging/model/InstantMessageImpl.java index 36bd4643b15605e09068f123334c9b5d51ab9ecc..71336a847e6e3743fa17924a2b12e698d66540a7 100644 --- a/src/main/java/org/olat/instantMessaging/model/InstantMessageImpl.java +++ b/src/main/java/org/olat/instantMessaging/model/InstantMessageImpl.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -56,7 +57,14 @@ public class InstantMessageImpl implements InstantMessage, Persistable, CreateIn @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/instantMessaging/model/InstantMessageNotificationImpl.java b/src/main/java/org/olat/instantMessaging/model/InstantMessageNotificationImpl.java index b1aa6ab3b3291504d15db340f5d24af8ccccb809..082b19409149f44f197cb14a0d0d81a0d415853f 100644 --- a/src/main/java/org/olat/instantMessaging/model/InstantMessageNotificationImpl.java +++ b/src/main/java/org/olat/instantMessaging/model/InstantMessageNotificationImpl.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.OLATResourceable; import org.olat.core.id.Persistable; @@ -54,8 +55,15 @@ public class InstantMessageNotificationImpl implements InstantMessageNotificatio private static final long serialVersionUID = -1244360269062615091L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/instantMessaging/model/RosterEntryImpl.java b/src/main/java/org/olat/instantMessaging/model/RosterEntryImpl.java index 98fba00d8c8dee22f61e056bac78da58f0dbdc3c..71453c3a30a3ba1f17b938ea10b94295b5cf536e 100644 --- a/src/main/java/org/olat/instantMessaging/model/RosterEntryImpl.java +++ b/src/main/java/org/olat/instantMessaging/model/RosterEntryImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -57,7 +58,14 @@ public class RosterEntryImpl implements Persistable, CreateInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/instantMessaging/model/RosterEntryView.java b/src/main/java/org/olat/instantMessaging/model/RosterEntryView.java index 6b66b90dd60cbb729182cf25fbece918410b2f4a..e5a92a59b5669c9b15b7153f7a2e47f08524bc83 100644 --- a/src/main/java/org/olat/instantMessaging/model/RosterEntryView.java +++ b/src/main/java/org/olat/instantMessaging/model/RosterEntryView.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -54,7 +55,14 @@ public class RosterEntryView implements Persistable, CreateInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="re_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/assessment/model/AssessmentEntryImpl.java b/src/main/java/org/olat/modules/assessment/model/AssessmentEntryImpl.java index 8f6b1208b37df8df8d6bd5def6b7bf92dbe4b978..09d1afc8954d670c4b06d3deaf68ee39f4652400 100644 --- a/src/main/java/org/olat/modules/assessment/model/AssessmentEntryImpl.java +++ b/src/main/java/org/olat/modules/assessment/model/AssessmentEntryImpl.java @@ -26,6 +26,7 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @@ -35,7 +36,6 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; -import org.hibernate.annotations.GenericGenerator; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -68,8 +68,7 @@ public class AssessmentEntryImpl implements Persistable, ModifiedInfo, CreateInf private static final long serialVersionUID = 2934783777645549412L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/fo/model/ForumImpl.java b/src/main/java/org/olat/modules/fo/model/ForumImpl.java index 0ee927494f0367ca5b5a2bf13cc941762ca1abff..71e80a044a04fe349aab654f61e814480038e96f 100644 --- a/src/main/java/org/olat/modules/fo/model/ForumImpl.java +++ b/src/main/java/org/olat/modules/fo/model/ForumImpl.java @@ -36,6 +36,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; import org.olat.core.logging.AssertException; @@ -56,7 +57,14 @@ public class ForumImpl implements Forum, CreateInfo, Persistable{ @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="forum_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/modules/fo/model/MessageImpl.java b/src/main/java/org/olat/modules/fo/model/MessageImpl.java index 6a1509c75abd17aae2475c08429436b212639580..90b70a0e4da282fd5f18c8700fc8c6196ba3ec07 100644 --- a/src/main/java/org/olat/modules/fo/model/MessageImpl.java +++ b/src/main/java/org/olat/modules/fo/model/MessageImpl.java @@ -39,6 +39,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -57,7 +58,14 @@ public class MessageImpl implements CreateInfo, Persistable, Message { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="message_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/modules/fo/model/MessageLightImpl.java b/src/main/java/org/olat/modules/fo/model/MessageLightImpl.java index 5e1f3dd7c8f69d19d741dc2b242ce15cbb16eff3..54fd2e06ed4d3bdf2220103a5cf0078412db65da 100644 --- a/src/main/java/org/olat/modules/fo/model/MessageLightImpl.java +++ b/src/main/java/org/olat/modules/fo/model/MessageLightImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -56,7 +57,14 @@ public class MessageLightImpl implements MessageLight, CreateInfo, Persistable, @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="message_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/fo/model/MessagePeekviewImpl.java b/src/main/java/org/olat/modules/fo/model/MessagePeekviewImpl.java index 45f8416cace6a246fc3f9711dbe74a129a088cdb..8f3381ac3ef26e3a214df35e93fc3043431e6bfe 100644 --- a/src/main/java/org/olat/modules/fo/model/MessagePeekviewImpl.java +++ b/src/main/java/org/olat/modules/fo/model/MessagePeekviewImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.modules.fo.MessageRef; import org.olat.modules.fo.ui.MessagePeekview; @@ -53,7 +54,14 @@ public class MessagePeekviewImpl implements MessagePeekview, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="message_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/fo/model/MessageRefImpl.java b/src/main/java/org/olat/modules/fo/model/MessageRefImpl.java index a47daf318fea9fade9ff70d8d9f4905290bfe97c..de2be26e1ea25d25c4f0138e850101b935d45978 100644 --- a/src/main/java/org/olat/modules/fo/model/MessageRefImpl.java +++ b/src/main/java/org/olat/modules/fo/model/MessageRefImpl.java @@ -26,6 +26,7 @@ import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.modules.fo.MessageRef; /** @@ -41,7 +42,14 @@ public class MessageRefImpl implements MessageRef { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="message_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/fo/model/MessageStatistics.java b/src/main/java/org/olat/modules/fo/model/MessageStatistics.java index cffbc626a62713a336e853aff26d86c75794268d..23b78f319cf35fa28f0ca2bb98ec18c57043b3f7 100644 --- a/src/main/java/org/olat/modules/fo/model/MessageStatistics.java +++ b/src/main/java/org/olat/modules/fo/model/MessageStatistics.java @@ -39,6 +39,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -57,7 +58,14 @@ public class MessageStatistics implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="message_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/fo/model/ReadMessageImpl.java b/src/main/java/org/olat/modules/fo/model/ReadMessageImpl.java index 2f7447e0cdd97fc561af42648c96110d31c6f2fe..c4a653984da8d197c2efc2c82ec882cc17bf063e 100644 --- a/src/main/java/org/olat/modules/fo/model/ReadMessageImpl.java +++ b/src/main/java/org/olat/modules/fo/model/ReadMessageImpl.java @@ -39,6 +39,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -55,7 +56,14 @@ public class ReadMessageImpl implements CreateInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/modules/gotomeeting/model/GoToMeetingImpl.java b/src/main/java/org/olat/modules/gotomeeting/model/GoToMeetingImpl.java index b8462fa23ff103d3f9e681c2c3c1e19b8ff55dc5..ab16ad1a4f470fe1f42abd81350403f5c3a6cd0e 100644 --- a/src/main/java/org/olat/modules/gotomeeting/model/GoToMeetingImpl.java +++ b/src/main/java/org/olat/modules/gotomeeting/model/GoToMeetingImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; import org.olat.group.BusinessGroup; @@ -57,7 +58,14 @@ public class GoToMeetingImpl implements GoToMeeting, Persistable, ModifiedInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/gotomeeting/model/GoToOrganizerImpl.java b/src/main/java/org/olat/modules/gotomeeting/model/GoToOrganizerImpl.java index 1bc09f017f431bb56c2ff5136650040c8abe84f7..0ca53930b0876e7c06ed77d91f0cde2ea3bf1fa9 100644 --- a/src/main/java/org/olat/modules/gotomeeting/model/GoToOrganizerImpl.java +++ b/src/main/java/org/olat/modules/gotomeeting/model/GoToOrganizerImpl.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.ModifiedInfo; @@ -61,7 +62,14 @@ public class GoToOrganizerImpl implements GoToOrganizer, Persistable, ModifiedIn @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/gotomeeting/model/GoToRegistrantImpl.java b/src/main/java/org/olat/modules/gotomeeting/model/GoToRegistrantImpl.java index 8cc20057a85c6aa0d79e0c97d2bf4fa04a489534..c710a7343340824ab2165d784cea7981b9d52d75 100644 --- a/src/main/java/org/olat/modules/gotomeeting/model/GoToRegistrantImpl.java +++ b/src/main/java/org/olat/modules/gotomeeting/model/GoToRegistrantImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.ModifiedInfo; @@ -56,7 +57,14 @@ public class GoToRegistrantImpl implements GoToRegistrant, Persistable, Modified @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/openmeetings/model/OpenMeetingsReference.hbm.xml b/src/main/java/org/olat/modules/openmeetings/model/OpenMeetingsReference.hbm.xml index 34db1ee396bdc6087e2d0ff86137c7743f22aa81..5770062025995c1c7b28dcbcc31f1dc07792961f 100644 --- a/src/main/java/org/olat/modules/openmeetings/model/OpenMeetingsReference.hbm.xml +++ b/src/main/java/org/olat/modules/openmeetings/model/OpenMeetingsReference.hbm.xml @@ -8,7 +8,14 @@ <class name="org.olat.modules.openmeetings.model.OpenMeetingsRoomReference" table="o_om_room_reference"> <id name="key" type="long" column="id" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/modules/qpool/model/BusinessGroupToItemView.java b/src/main/java/org/olat/modules/qpool/model/BusinessGroupToItemView.java index 814787b357b8f9bd7d47fd6695654e5746fb8ad7..d59f81d75e201b5f138b0183d6ff71d18cc1e358 100644 --- a/src/main/java/org/olat/modules/qpool/model/BusinessGroupToItemView.java +++ b/src/main/java/org/olat/modules/qpool/model/BusinessGroupToItemView.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.modules.qpool.QuestionItem2Resource; @@ -46,8 +47,15 @@ public class BusinessGroupToItemView implements QuestionItem2Resource { private static final long serialVersionUID = 771486605914944671L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="item_to_share_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Temporal(TemporalType.TIMESTAMP) diff --git a/src/main/java/org/olat/modules/qpool/model/CollectionToItem.java b/src/main/java/org/olat/modules/qpool/model/CollectionToItem.java index c585987fe66d47eaf2660c323d6e65c1f3a7cf2a..6e8c0d79f7c1484c1f7272d313f50123b39678bf 100644 --- a/src/main/java/org/olat/modules/qpool/model/CollectionToItem.java +++ b/src/main/java/org/olat/modules/qpool/model/CollectionToItem.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; import org.olat.modules.qpool.QuestionItemCollection; @@ -50,8 +51,15 @@ public class CollectionToItem implements CreateInfo, Persistable { private static final long serialVersionUID = -666092954369833281L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/ItemCollectionImpl.java b/src/main/java/org/olat/modules/qpool/model/ItemCollectionImpl.java index cfa80c3b66ebdee6ce5bfcb8d90f359f69d9c591..6c7564ef0e7d547196e26a81b3a340a4b88bdaad 100644 --- a/src/main/java/org/olat/modules/qpool/model/ItemCollectionImpl.java +++ b/src/main/java/org/olat/modules/qpool/model/ItemCollectionImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -51,8 +52,15 @@ public class ItemCollectionImpl implements QuestionItemCollection, Persistable { private static final long serialVersionUID = 898627243085538859L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/PoolImpl.java b/src/main/java/org/olat/modules/qpool/model/PoolImpl.java index 6cd850553d2375640e9a8b565cc130cbb46130cd..3bfbb5c5d8170a0bac7b179011c65e3a414085be 100644 --- a/src/main/java/org/olat/modules/qpool/model/PoolImpl.java +++ b/src/main/java/org/olat/modules/qpool/model/PoolImpl.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.SecurityGroup; import org.olat.basesecurity.SecurityGroupImpl; import org.olat.core.id.CreateInfo; @@ -59,7 +60,14 @@ public class PoolImpl implements Pool, CreateInfo, ModifiedInfo, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/PoolItemShortView.java b/src/main/java/org/olat/modules/qpool/model/PoolItemShortView.java index a3ba18a9106bbd3c300e6eeae4fd1c913d64d8af..c69279c62d52db8fad83c37edeb111e18aca98f0 100644 --- a/src/main/java/org/olat/modules/qpool/model/PoolItemShortView.java +++ b/src/main/java/org/olat/modules/qpool/model/PoolItemShortView.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.modules.qpool.QuestionItem2Pool; @@ -47,7 +48,14 @@ public class PoolItemShortView implements QuestionItem2Pool { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="item_to_pool_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Temporal(TemporalType.TIMESTAMP) diff --git a/src/main/java/org/olat/modules/qpool/model/PoolToItem.java b/src/main/java/org/olat/modules/qpool/model/PoolToItem.java index 549560d60d8af1d5907004c2e748bb33b6019ebf..9728a47152d7aadaa05b9ee5d48465c678e8d8cb 100644 --- a/src/main/java/org/olat/modules/qpool/model/PoolToItem.java +++ b/src/main/java/org/olat/modules/qpool/model/PoolToItem.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; import org.olat.modules.qpool.Pool; @@ -51,8 +52,15 @@ public class PoolToItem implements CreateInfo, Persistable { private static final long serialVersionUID = -2114442630543980092L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java b/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java index 47ccb8df4bc75572f279ceefca329cdd5dde9df8..053e51a0986f66e7d9f25b3c642f54c4436ae76c 100644 --- a/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java +++ b/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -53,8 +54,15 @@ public class QEducationalContext implements CreateInfo, Persistable { private static final long serialVersionUID = 7688819263188243303L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/QItemType.java b/src/main/java/org/olat/modules/qpool/model/QItemType.java index bd2e91f0ac1db11caf3b80a2dab6256bbbcc1ac9..cac787b2388b2cd4ca05cb9c575fd184578f73d8 100644 --- a/src/main/java/org/olat/modules/qpool/model/QItemType.java +++ b/src/main/java/org/olat/modules/qpool/model/QItemType.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -53,8 +54,15 @@ public class QItemType implements CreateInfo, Persistable { private static final long serialVersionUID = -3853789181651253873L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/QLicense.java b/src/main/java/org/olat/modules/qpool/model/QLicense.java index 8bebed863fcf039fd59ef93e0873b6f739686121..66ee4a8ff1c71fbc8b3712aa79ec6d7ab04ab13b 100644 --- a/src/main/java/org/olat/modules/qpool/model/QLicense.java +++ b/src/main/java/org/olat/modules/qpool/model/QLicense.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; @@ -53,8 +54,15 @@ public class QLicense implements CreateInfo, Persistable { private static final long serialVersionUID = -5165837831689041061L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/QuestionItemImpl.java b/src/main/java/org/olat/modules/qpool/model/QuestionItemImpl.java index c4f4f0d5c8e6312a23391aa015b5de41aac015fb..d538ba8c420b9225fca7c4e1015a7c49a1d6e2de 100644 --- a/src/main/java/org/olat/modules/qpool/model/QuestionItemImpl.java +++ b/src/main/java/org/olat/modules/qpool/model/QuestionItemImpl.java @@ -37,6 +37,7 @@ import javax.persistence.TemporalType; import javax.persistence.Transient; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.SecurityGroup; import org.olat.basesecurity.SecurityGroupImpl; import org.olat.core.id.CreateInfo; @@ -63,7 +64,14 @@ public class QuestionItemImpl implements QuestionItemFull, CreateInfo, ModifiedI @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/ResourceShareImpl.java b/src/main/java/org/olat/modules/qpool/model/ResourceShareImpl.java index 045756048029d8255c48818e4494401fc638ef7a..2f92d4fe8401d8436b00adad40d49618b0a8384d 100644 --- a/src/main/java/org/olat/modules/qpool/model/ResourceShareImpl.java +++ b/src/main/java/org/olat/modules/qpool/model/ResourceShareImpl.java @@ -32,6 +32,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.Persistable; import org.olat.modules.qpool.QuestionItem; @@ -52,8 +53,15 @@ public class ResourceShareImpl implements CreateInfo, Persistable { private static final long serialVersionUID = 2691899888334560403L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/qpool/model/TaxonomyLevelImpl.java b/src/main/java/org/olat/modules/qpool/model/TaxonomyLevelImpl.java index accafcd366f4ecd13acf18d0aed3438ec2db34bf..5c05043fbdb6dac0ab714cbe25b2234617dd7378 100644 --- a/src/main/java/org/olat/modules/qpool/model/TaxonomyLevelImpl.java +++ b/src/main/java/org/olat/modules/qpool/model/TaxonomyLevelImpl.java @@ -34,6 +34,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -58,8 +59,15 @@ public class TaxonomyLevelImpl implements TaxonomyLevel, CreateInfo, ModifiedInf private static final long serialVersionUID = -1150399691749897973L; @Id - @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GeneratedValue(generator = "system-uuid") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/reminder/model/ReminderImpl.java b/src/main/java/org/olat/modules/reminder/model/ReminderImpl.java index f3ffe9dad63bb5018cd77828104ad67b44c17656..2dbc078efcd9a6903d8f365800eb997f484ec5ab 100644 --- a/src/main/java/org/olat/modules/reminder/model/ReminderImpl.java +++ b/src/main/java/org/olat/modules/reminder/model/ReminderImpl.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -60,7 +61,14 @@ public class ReminderImpl implements Reminder, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/reminder/model/SentReminderImpl.java b/src/main/java/org/olat/modules/reminder/model/SentReminderImpl.java index d7bad569254631a206be2779010f4e34ed047080..5b3b5d924391b7c41135fecb88e2a21e7449e059 100644 --- a/src/main/java/org/olat/modules/reminder/model/SentReminderImpl.java +++ b/src/main/java/org/olat/modules/reminder/model/SentReminderImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.Persistable; @@ -53,7 +54,14 @@ public class SentReminderImpl implements SentReminder, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/modules/video/model/VideoTranscodingImpl.java b/src/main/java/org/olat/modules/video/model/VideoTranscodingImpl.java index 26d7e55509912ff2162254c29d91512e49a3ffd4..ebe9b97d7c28006c9aeb2ffd3622517431d28b54 100644 --- a/src/main/java/org/olat/modules/video/model/VideoTranscodingImpl.java +++ b/src/main/java/org/olat/modules/video/model/VideoTranscodingImpl.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; import org.olat.modules.video.VideoTranscoding; @@ -54,7 +55,14 @@ public class VideoTranscodingImpl implements VideoTranscoding, Persistable, Modi @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/note/NoteImpl.hbm.xml b/src/main/java/org/olat/note/NoteImpl.hbm.xml index 1599526c2012ddb705a4b4d67b3a568e2b607a50..ab87e9485099a02c4f64c6f292577250547326cb 100644 --- a/src/main/java/org/olat/note/NoteImpl.hbm.xml +++ b/src/main/java/org/olat/note/NoteImpl.hbm.xml @@ -9,7 +9,14 @@ <class name="org.olat.note.NoteImpl" table="o_note"> <id name="key" column="note_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/portfolio/model/InvitationImpl.java b/src/main/java/org/olat/portfolio/model/InvitationImpl.java index 30578fb2b1cf47aebcc356d0111fc4cf73b968d8..0eeb5d66c58af98f0e50cc3ee088b0236eb2a285 100644 --- a/src/main/java/org/olat/portfolio/model/InvitationImpl.java +++ b/src/main/java/org/olat/portfolio/model/InvitationImpl.java @@ -34,6 +34,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.Invitation; import org.olat.basesecurity.model.GroupImpl; @@ -57,7 +58,14 @@ public class InvitationImpl implements CreateInfo, Persistable, Invitation { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Temporal(TemporalType.TIMESTAMP) diff --git a/src/main/java/org/olat/portfolio/model/artefacts/AbstractArtefact.hbm.xml b/src/main/java/org/olat/portfolio/model/artefacts/AbstractArtefact.hbm.xml index 26f01d2ff8e899066d9742e83177dbde7d9f0bd4..07fb65f64d53a5e6c23582f0e25aa2d0aca0d8a0 100644 --- a/src/main/java/org/olat/portfolio/model/artefacts/AbstractArtefact.hbm.xml +++ b/src/main/java/org/olat/portfolio/model/artefacts/AbstractArtefact.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.portfolio.model.artefacts.AbstractArtefact" table="o_ep_artefact"> <!-- the default columns --> <id name="key" column="artefact_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <discriminator column="artefact_type" type="string"/> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/portfolio/model/notification/Notifications.hbm.xml b/src/main/java/org/olat/portfolio/model/notification/Notifications.hbm.xml index d6e41e435832e786892a55b1157896c5610b0b19..c363b3b5afec77958303938b38826219c5472739 100644 --- a/src/main/java/org/olat/portfolio/model/notification/Notifications.hbm.xml +++ b/src/main/java/org/olat/portfolio/model/notification/Notifications.hbm.xml @@ -5,8 +5,17 @@ <class name="org.olat.portfolio.model.notification.EPStructureElementNotification" table="o_ep_notifications_struct_v" mutable="false"> <!-- the default columns --> <id name="key" column="struct_id" type="long" unsaved-value="null"> - <generator class="hilo"/> - </id> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> + </id> + + <property name="type" column="struct_type" type="string"/> <property name="title" column="struct_title" type="string"/> <property name="rootKey" column="struct_root_id" type="long"/> @@ -43,7 +52,14 @@ <class name="org.olat.portfolio.model.notification.EPRatingNotification" table="o_ep_notifications_rating_v" mutable="false"> <!-- the default columns --> <id name="key" column="rating_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creation_date" type="timestamp" /> <property name="lastModified" column="last_modified" type="timestamp" /> @@ -59,7 +75,14 @@ <class name="org.olat.portfolio.model.notification.EPCommentNotification" table="o_ep_notifications_comment_v" mutable="false"> <!-- the default columns --> <id name="key" column="comment_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creation_date" type="timestamp" /> diff --git a/src/main/java/org/olat/portfolio/model/restriction/CollectRestriction.hbm.xml b/src/main/java/org/olat/portfolio/model/restriction/CollectRestriction.hbm.xml index 54b93bd7e8b6aca470063e1c09f3ae9a94b2a935..6f899c647c4c697c3d20c3a59a07e23b584fd583 100644 --- a/src/main/java/org/olat/portfolio/model/restriction/CollectRestriction.hbm.xml +++ b/src/main/java/org/olat/portfolio/model/restriction/CollectRestriction.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.portfolio.model.restriction.CollectRestriction" table="o_ep_collect_restriction"> <!-- the default columns --> <id name="key" column="collect_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> <property name="creationDate" column="creationdate" type="timestamp" /> diff --git a/src/main/java/org/olat/portfolio/model/structel/EPStructureElementToGroupRelation.java b/src/main/java/org/olat/portfolio/model/structel/EPStructureElementToGroupRelation.java index 9dd0f3632b56da8fc6c166bf618ceb0ab26613bc..46fc190d8d1e5c7bfd18a664c1d84434486643b7 100644 --- a/src/main/java/org/olat/portfolio/model/structel/EPStructureElementToGroupRelation.java +++ b/src/main/java/org/olat/portfolio/model/structel/EPStructureElementToGroupRelation.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.model.GroupImpl; import org.olat.core.id.Persistable; @@ -51,7 +52,14 @@ public class EPStructureElementToGroupRelation implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/portfolio/model/structel/StructureElement.hbm.xml b/src/main/java/org/olat/portfolio/model/structel/StructureElement.hbm.xml index fdb67cbe7ded6cb83c45e6630f0a9253bde9170e..c15c7a3983e681fab51b9f901a0f8bf5e154eced 100644 --- a/src/main/java/org/olat/portfolio/model/structel/StructureElement.hbm.xml +++ b/src/main/java/org/olat/portfolio/model/structel/StructureElement.hbm.xml @@ -5,7 +5,14 @@ <class name="org.olat.portfolio.model.structel.EPStructureElement" table="o_ep_struct_el" discriminator-value="element"> <!-- the default columns --> <id name="key" column="structure_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <discriminator column="structure_type" type="string"/> <version name="version" access="field" column="version" type="int"/> @@ -112,7 +119,14 @@ <class name="org.olat.portfolio.model.structel.EPStructureToStructureLink" table="o_ep_struct_struct_link"> <id name="key" column="link_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> <property name="creationDate" column="creationdate" type="timestamp" /> @@ -126,7 +140,14 @@ <class name="org.olat.portfolio.model.structel.EPStructureToArtefactLink" table="o_ep_struct_artefact_link"> <id name="key" column="link_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> <property name="creationDate" column="creationdate" type="timestamp" /> @@ -144,7 +165,14 @@ <class name="org.olat.portfolio.model.structel.EPMapShort" table="o_ep_struct_el" mutable="false"> <id name="key" column="structure_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="sourceMapKey" column="fk_map_source_id" type="long"/> diff --git a/src/main/java/org/olat/properties/Property.hbm.xml b/src/main/java/org/olat/properties/Property.hbm.xml index 817247ec355c4a15a96d9e3d2b1d1851d0f30686..1ecc0383017561ac465fa08791a0551fffabbc2c 100644 --- a/src/main/java/org/olat/properties/Property.hbm.xml +++ b/src/main/java/org/olat/properties/Property.hbm.xml @@ -8,7 +8,14 @@ <class name="org.olat.properties.Property" table="o_property"> <id name="key" type="long" column="id" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/registration/TemporaryKeyImpl.hbm.xml b/src/main/java/org/olat/registration/TemporaryKeyImpl.hbm.xml index 12318d9269a7e6c7aff2c278190cebbe06af5d46..7286a998983bc2f9ace68f5d709cf43dc9ed02fe 100644 --- a/src/main/java/org/olat/registration/TemporaryKeyImpl.hbm.xml +++ b/src/main/java/org/olat/registration/TemporaryKeyImpl.hbm.xml @@ -6,7 +6,14 @@ <hibernate-mapping default-lazy="false"> <class name="org.olat.registration.TemporaryKeyImpl" table="o_temporarykey"> <id name="key" type="long" column="reglist_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/repository/RepositoryEntry.hbm.xml b/src/main/java/org/olat/repository/RepositoryEntry.hbm.xml index 4c71338f30167c6f4c624482396ef94b3bc89760..6878dfcb6b6e2cc4030a13692e55c9bc6a8600d1 100644 --- a/src/main/java/org/olat/repository/RepositoryEntry.hbm.xml +++ b/src/main/java/org/olat/repository/RepositoryEntry.hbm.xml @@ -3,7 +3,14 @@ <hibernate-mapping> <class name="org.olat.repository.model.RepositoryEntryShortImpl" table="o_repositoryentry" mutable="false"> <id name="key" column="repositoryentry_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="displayname" column="displayname" type="string"/> diff --git a/src/main/java/org/olat/repository/RepositoryEntry.java b/src/main/java/org/olat/repository/RepositoryEntry.java index 810bef7a54b20c603d36d5a37e59a479cf00b2c0..c4f3b5f02b4a628f3a02fa21e8addfc2f293c846 100644 --- a/src/main/java/org/olat/repository/RepositoryEntry.java +++ b/src/main/java/org/olat/repository/RepositoryEntry.java @@ -45,6 +45,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; @@ -100,7 +101,14 @@ public class RepositoryEntry implements CreateInfo, Persistable , RepositoryEntr @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="repositoryentry_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/repository/model/CatalogEntryImpl.hbm.xml b/src/main/java/org/olat/repository/model/CatalogEntryImpl.hbm.xml index 8943281bbea6ae6f72071c5698347f180d426a4b..858c16a3a82311046c9fe856d997b12c9d1ad92e 100644 --- a/src/main/java/org/olat/repository/model/CatalogEntryImpl.hbm.xml +++ b/src/main/java/org/olat/repository/model/CatalogEntryImpl.hbm.xml @@ -8,7 +8,14 @@ <class name="org.olat.repository.model.CatalogEntryImpl" table="o_catentry"> <id name="key" column="id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/repository/model/RepositoryEntryLifecycle.java b/src/main/java/org/olat/repository/model/RepositoryEntryLifecycle.java index 7cd357ce747f679b4aa2ae8ee79a17979d0f4c61..9d980a227127f23aa1751a3bdde89bdd10355329 100644 --- a/src/main/java/org/olat/repository/model/RepositoryEntryLifecycle.java +++ b/src/main/java/org/olat/repository/model/RepositoryEntryLifecycle.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -56,7 +57,14 @@ public class RepositoryEntryLifecycle implements Persistable, CreateInfo, Modifi private static final long serialVersionUID = -8484159601386853047L; @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/repository/model/RepositoryEntryLightImpl.java b/src/main/java/org/olat/repository/model/RepositoryEntryLightImpl.java index 69d12c0b152fc99e8d33d012c623c45f2d562257..5a0f8b1876aa272e38a9de01212e970df81157f3 100644 --- a/src/main/java/org/olat/repository/model/RepositoryEntryLightImpl.java +++ b/src/main/java/org/olat/repository/model/RepositoryEntryLightImpl.java @@ -35,6 +35,7 @@ import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.repository.RepositoryEntryLight; import org.olat.resource.OLATResource; @@ -58,7 +59,14 @@ public class RepositoryEntryLightImpl implements RepositoryEntryLight, Persistab @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="repositoryentry_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/repository/model/RepositoryEntryMembership.java b/src/main/java/org/olat/repository/model/RepositoryEntryMembership.java index a3226846576f4dad7e386feebdf5d7b94c0949fe..d56ab13ecedfe5125a349ba72705a29c75bb8cad 100644 --- a/src/main/java/org/olat/repository/model/RepositoryEntryMembership.java +++ b/src/main/java/org/olat/repository/model/RepositoryEntryMembership.java @@ -31,6 +31,7 @@ import javax.persistence.TemporalType; import javax.persistence.Transient; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.GroupRoles; import org.olat.core.id.CreateInfo; import org.olat.core.id.ModifiedInfo; @@ -48,7 +49,14 @@ public class RepositoryEntryMembership implements Persistable, ModifiedInfo, Cre @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="membership_id", nullable=false, unique=true, insertable=false, updatable=false) private Long key; @Temporal(TemporalType.TIMESTAMP) diff --git a/src/main/java/org/olat/repository/model/RepositoryEntryStatistics.java b/src/main/java/org/olat/repository/model/RepositoryEntryStatistics.java index 398ca2d11ee2a36e7df773daef002c736d249c61..d33f99f05f9edb844957089a07e6981524c617bf 100644 --- a/src/main/java/org/olat/repository/model/RepositoryEntryStatistics.java +++ b/src/main/java/org/olat/repository/model/RepositoryEntryStatistics.java @@ -30,6 +30,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; /** @@ -46,7 +47,14 @@ public class RepositoryEntryStatistics implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/repository/model/RepositoryEntryToGroupRelation.java b/src/main/java/org/olat/repository/model/RepositoryEntryToGroupRelation.java index 05e971af34edb461a6ee6c66b9a7fbda47758f1c..9156428e72aee0adeabce3676c37e2cac20de5ba 100644 --- a/src/main/java/org/olat/repository/model/RepositoryEntryToGroupRelation.java +++ b/src/main/java/org/olat/repository/model/RepositoryEntryToGroupRelation.java @@ -35,6 +35,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.model.GroupImpl; import org.olat.core.id.Persistable; @@ -59,7 +60,14 @@ public class RepositoryEntryToGroupRelation implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/resource/OLATResourceImpl.hbm.xml b/src/main/java/org/olat/resource/OLATResourceImpl.hbm.xml index 8917f91f493986fc2ebfaa2640ea80c748ce9561..bc46237ba1b855bcf7e87d528477d118b3a3695c 100644 --- a/src/main/java/org/olat/resource/OLATResourceImpl.hbm.xml +++ b/src/main/java/org/olat/resource/OLATResourceImpl.hbm.xml @@ -6,7 +6,14 @@ <class name="org.olat.resource.OLATResourceImpl" table="o_olatresource"> <id name="key" type="long" column="resource_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/resource/accesscontrol/model/AbstractAccessMethod.java b/src/main/java/org/olat/resource/accesscontrol/model/AbstractAccessMethod.java index a318e4faa7a4fa7793a931665bbcf344340d51b6..038e93f52ececb0453dece9f1b604325eb470ba1 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/AbstractAccessMethod.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/AbstractAccessMethod.java @@ -37,6 +37,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; @@ -62,7 +63,14 @@ public abstract class AbstractAccessMethod implements Persistable, AccessMethod, @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="method_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/model/AccessMethod.hbm.xml b/src/main/java/org/olat/resource/accesscontrol/model/AccessMethod.hbm.xml index 7f958f89f2b77000905e87cec8198cfc5b3f56e9..d825b051bd122de22c78fd8b52303aa05ac2fc0b 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/AccessMethod.hbm.xml +++ b/src/main/java/org/olat/resource/accesscontrol/model/AccessMethod.hbm.xml @@ -4,7 +4,14 @@ <class name="org.olat.resource.accesscontrol.model.AbstractAccessMethod" table="o_ac_method"> <id name="key" column="method_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <discriminator column="access_method" type="string"/> diff --git a/src/main/java/org/olat/resource/accesscontrol/model/AccessTransactionImpl.java b/src/main/java/org/olat/resource/accesscontrol/model/AccessTransactionImpl.java index 5e38805bb16f4a5cf3a2a6ff290f0cebbb3cbbd8..49ad9466dcfe79d40afa9afd8bf9c1dc9f66efac 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/AccessTransactionImpl.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/AccessTransactionImpl.java @@ -37,6 +37,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.core.util.StringHelper; import org.olat.resource.accesscontrol.AccessTransaction; @@ -53,7 +54,14 @@ public class AccessTransactionImpl implements Persistable, AccessTransaction { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="transaction_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/model/OfferAccessImpl.java b/src/main/java/org/olat/resource/accesscontrol/model/OfferAccessImpl.java index b5d96e4a2e4cb1e47f1690365d9c1e5b716a03a0..a52d5693ef8dd3a335cb719bfeda53b59b90d843 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/OfferAccessImpl.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/OfferAccessImpl.java @@ -36,6 +36,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.resource.accesscontrol.Offer; import org.olat.resource.accesscontrol.OfferAccess; @@ -58,7 +59,14 @@ public class OfferAccessImpl implements OfferAccess, Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="offer_method_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/model/OfferImpl.java b/src/main/java/org/olat/resource/accesscontrol/model/OfferImpl.java index fcb94a641fa462b4415f9e104a730bdc246e88d8..5c4f6cb4223d33c17b82bd88aa7e2caad5be54d0 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/OfferImpl.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/OfferImpl.java @@ -41,6 +41,7 @@ import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.NotFound; import org.hibernate.annotations.NotFoundAction; +import org.hibernate.annotations.Parameter; import org.olat.core.id.ModifiedInfo; import org.olat.core.id.Persistable; import org.olat.resource.OLATResource; @@ -64,7 +65,14 @@ public class OfferImpl implements Persistable, Offer, ModifiedInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="offer_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/model/OrderImpl.java b/src/main/java/org/olat/resource/accesscontrol/model/OrderImpl.java index 9523136c4645fef2cf5f16225faec86e1ed5aa5d..301179c6bc78f7d3945c2fdf6578bc3c60d71fb2 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/OrderImpl.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/OrderImpl.java @@ -44,6 +44,7 @@ import javax.persistence.Transient; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.Identity; import org.olat.core.id.ModifiedInfo; @@ -72,7 +73,14 @@ public class OrderImpl implements Persistable, Order, ModifiedInfo { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="order_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/model/OrderLineImpl.java b/src/main/java/org/olat/resource/accesscontrol/model/OrderLineImpl.java index e4cb0642576350c4adc57dc676684cf0efbc342b..b021a06befa53fda546884211a717de81631559f 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/OrderLineImpl.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/OrderLineImpl.java @@ -38,6 +38,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.resource.accesscontrol.Offer; import org.olat.resource.accesscontrol.OrderLine; @@ -60,7 +61,14 @@ public class OrderLineImpl implements Persistable, OrderLine { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="order_item_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/model/OrderPartImpl.java b/src/main/java/org/olat/resource/accesscontrol/model/OrderPartImpl.java index ba6fda47306f5fc7af0708df0f72e219be8c0827..4803c8b58e112f125943abc74acd27b1f9a03d3f 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/OrderPartImpl.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/OrderPartImpl.java @@ -43,6 +43,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.resource.accesscontrol.OrderLine; import org.olat.resource.accesscontrol.OrderPart; @@ -65,7 +66,14 @@ public class OrderPartImpl implements Persistable, OrderPart { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="order_part_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/model/ResourceReservationImpl.java b/src/main/java/org/olat/resource/accesscontrol/model/ResourceReservationImpl.java index f81e0ae358db6ad75cf8c376e97bf240b9d44231..0ae6f18807d050b1d17fa6a701c6cf45a92b2888 100644 --- a/src/main/java/org/olat/resource/accesscontrol/model/ResourceReservationImpl.java +++ b/src/main/java/org/olat/resource/accesscontrol/model/ResourceReservationImpl.java @@ -36,6 +36,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.IdentityImpl; import org.olat.core.id.CreateInfo; import org.olat.core.id.Identity; @@ -59,7 +60,14 @@ public class ResourceReservationImpl implements CreateInfo, Persistable, Resourc @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="reservation_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; @Version diff --git a/src/main/java/org/olat/resource/accesscontrol/provider/paypal/model/PaypalTransaction.hbm.xml b/src/main/java/org/olat/resource/accesscontrol/provider/paypal/model/PaypalTransaction.hbm.xml index 50a35faeef15f91b0f74ed8e82c8ce24a6437206..25d03d2a8f0ecc99ee7c82ec71a177c084f15f81 100644 --- a/src/main/java/org/olat/resource/accesscontrol/provider/paypal/model/PaypalTransaction.hbm.xml +++ b/src/main/java/org/olat/resource/accesscontrol/provider/paypal/model/PaypalTransaction.hbm.xml @@ -4,7 +4,14 @@ <class name="org.olat.resource.accesscontrol.provider.paypal.model.PaypalTransaction" table="o_ac_paypal_transaction"> <id name="key" column="transaction_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/resource/references/ReferenceImpl.java b/src/main/java/org/olat/resource/references/ReferenceImpl.java index 2e7dbbd00ee95087a48a570135ca4226956c5167..bfa02782cd62a280fcabc4864c051074d31c0b91 100644 --- a/src/main/java/org/olat/resource/references/ReferenceImpl.java +++ b/src/main/java/org/olat/resource/references/ReferenceImpl.java @@ -42,6 +42,7 @@ import javax.persistence.TemporalType; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.core.id.Persistable; import org.olat.core.logging.AssertException; import org.olat.resource.OLATResource; @@ -68,7 +69,14 @@ public class ReferenceImpl implements Persistable, Reference { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="reference_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/upgrade/model/BGAreaUpgrade.hbm.xml b/src/main/java/org/olat/upgrade/model/BGAreaUpgrade.hbm.xml index 9bdf3401cf6fa2c57fd5e58719e4c219b6338ba5..cc990f6ef0057b8bd8a3d9f2900358a89ab2c623 100644 --- a/src/main/java/org/olat/upgrade/model/BGAreaUpgrade.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/BGAreaUpgrade.hbm.xml @@ -10,7 +10,14 @@ type="long" column="area_id" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int" /> diff --git a/src/main/java/org/olat/upgrade/model/BGContext2Resource.hbm.xml b/src/main/java/org/olat/upgrade/model/BGContext2Resource.hbm.xml index 7c02db6d0ef511a530bad71b1a5089201fef23e5..02fcd170b4e4f4e1c18f934e0dce3dd6f2d37b10 100644 --- a/src/main/java/org/olat/upgrade/model/BGContext2Resource.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/BGContext2Resource.hbm.xml @@ -10,7 +10,14 @@ type="long" column="groupcontextresource_id" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/upgrade/model/BGContextImpl.hbm.xml b/src/main/java/org/olat/upgrade/model/BGContextImpl.hbm.xml index a1435c68124d001718eea63640c8c410b89cbcb8..b1a248b9a962b2d52161dcf1451b67ac5abde9e9 100644 --- a/src/main/java/org/olat/upgrade/model/BGContextImpl.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/BGContextImpl.hbm.xml @@ -10,7 +10,14 @@ type="long" column="groupcontext_id" unsaved-value="null"> - <generator class="hilo" /> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/upgrade/model/BGResourceRelation.hbm.xml b/src/main/java/org/olat/upgrade/model/BGResourceRelation.hbm.xml index 2bbd7396c2f56c0025ce763701c32c09a1ea0822..f9022de97872328388270c2b052358bc9728c919 100644 --- a/src/main/java/org/olat/upgrade/model/BGResourceRelation.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/BGResourceRelation.hbm.xml @@ -6,7 +6,14 @@ <hibernate-mapping default-lazy="false"> <class name="org.olat.upgrade.model.BGResourceRelation" table="o_gp_business_to_resource"> <id name="key" type="long" column="g_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/upgrade/model/BookmarkImpl.hbm.xml b/src/main/java/org/olat/upgrade/model/BookmarkImpl.hbm.xml index 60381050147b65c7ed0fc0c4a110e7c361e449fb..da8394703ed048f6387123d45c52013fa48db040 100644 --- a/src/main/java/org/olat/upgrade/model/BookmarkImpl.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/BookmarkImpl.hbm.xml @@ -7,7 +7,14 @@ <class name="org.olat.upgrade.model.BookmarkImpl" table="o_bookmark"> <id name="key" column="bookmark_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/upgrade/model/BusinessGroupUpgrade.hbm.xml b/src/main/java/org/olat/upgrade/model/BusinessGroupUpgrade.hbm.xml index 89b896409df61a9f5e32cf3a651558780bb1fd22..f9b5ef615065e357685fe30ea4cdb0437d796806 100644 --- a/src/main/java/org/olat/upgrade/model/BusinessGroupUpgrade.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/BusinessGroupUpgrade.hbm.xml @@ -16,7 +16,14 @@ type="long" column="group_id" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="version" access="field" column="version" type="int"/> <property name="lastModified" column="lastmodified" type="timestamp" /> diff --git a/src/main/java/org/olat/upgrade/model/DBMailAttachmentData.hbm.xml b/src/main/java/org/olat/upgrade/model/DBMailAttachmentData.hbm.xml index dcfd48500229f13c4588ae84b40d46a51d595af3..0cfccb8653b995c4ec305744cba80a72735a1bcb 100644 --- a/src/main/java/org/olat/upgrade/model/DBMailAttachmentData.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/DBMailAttachmentData.hbm.xml @@ -6,7 +6,14 @@ <class name="org.olat.upgrade.model.DBMailAttachmentData" table="o_mail_attachment"> <id name="key" column="attachment_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <property name="creationDate" column="creationdate" type="timestamp" /> <property name="datas" column="datas" type="binary" length="16777215"/> diff --git a/src/main/java/org/olat/upgrade/model/EPMapUpgrade.java b/src/main/java/org/olat/upgrade/model/EPMapUpgrade.java index efc831349a5cf70a1e52f3d3296566b09f9febd0..a02faa8f55d08821feb7e8225cbb5cb380f4f8b1 100644 --- a/src/main/java/org/olat/upgrade/model/EPMapUpgrade.java +++ b/src/main/java/org/olat/upgrade/model/EPMapUpgrade.java @@ -29,6 +29,7 @@ import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.SecurityGroup; import org.olat.basesecurity.SecurityGroupImpl; import org.olat.core.id.Persistable; @@ -50,7 +51,14 @@ public class EPMapUpgrade implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="structure_id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/upgrade/model/EPMapUpgradeToGroupRelation.java b/src/main/java/org/olat/upgrade/model/EPMapUpgradeToGroupRelation.java index 20ae7ca3c56b41ddf58ce6ad3a4084486da73bf4..14a8be5c06228bf91e533ac5f6f85159b462c96c 100644 --- a/src/main/java/org/olat/upgrade/model/EPMapUpgradeToGroupRelation.java +++ b/src/main/java/org/olat/upgrade/model/EPMapUpgradeToGroupRelation.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.model.GroupImpl; import org.olat.core.id.Persistable; @@ -52,7 +53,14 @@ public class EPMapUpgradeToGroupRelation implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/upgrade/model/InvitationUpgrade.java b/src/main/java/org/olat/upgrade/model/InvitationUpgrade.java index fd493a09dbda979a6c57026f832db383c35cd514..68b48038e5c5910d0a4b4469b574fff20def0503 100644 --- a/src/main/java/org/olat/upgrade/model/InvitationUpgrade.java +++ b/src/main/java/org/olat/upgrade/model/InvitationUpgrade.java @@ -30,6 +30,7 @@ import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.SecurityGroup; import org.olat.basesecurity.SecurityGroupImpl; @@ -53,7 +54,14 @@ public class InvitationUpgrade implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgrade.hbm.xml b/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgrade.hbm.xml index a62d920640bf04744a38fc129fc21790da5d4fa6..c78c8280cf815db294c1d12dfb4949793c9b644d 100644 --- a/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgrade.hbm.xml +++ b/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgrade.hbm.xml @@ -4,7 +4,14 @@ <class name="org.olat.upgrade.model.RepositoryEntryUpgrade" table="o_repositoryentry"> <id name="key" column="repositoryentry_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgradeToGroupRelation.java b/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgradeToGroupRelation.java index ddb7a27d58f25e5dd3014d4f3bfba16d28af1703..73d538afb7fbaf624f53e984506b7cf099dcc831 100644 --- a/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgradeToGroupRelation.java +++ b/src/main/java/org/olat/upgrade/model/RepositoryEntryUpgradeToGroupRelation.java @@ -33,6 +33,7 @@ import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; +import org.hibernate.annotations.Parameter; import org.olat.basesecurity.Group; import org.olat.basesecurity.model.GroupImpl; import org.olat.core.id.Persistable; @@ -51,7 +52,14 @@ public class RepositoryEntryUpgradeToGroupRelation implements Persistable { @Id @GeneratedValue(generator = "system-uuid") - @GenericGenerator(name = "system-uuid", strategy = "hilo") + @GenericGenerator(name = "system-uuid", strategy = "enhanced-sequence", parameters={ + @Parameter(name="sequence_name", value="hibernate_unique_key"), + @Parameter(name="force_table_use", value="true"), + @Parameter(name="optimizer", value="legacy-hilo"), + @Parameter(name="value_column", value="next_hi"), + @Parameter(name="increment_size", value="32767"), + @Parameter(name="initial_value", value="32767") + }) @Column(name="id", nullable=false, unique=true, insertable=true, updatable=false) private Long key; diff --git a/src/main/java/org/olat/user/UserImpl.hbm.xml b/src/main/java/org/olat/user/UserImpl.hbm.xml index d829dacb5221e91c2c290d951bcf59b28f4475cd..cc6d8517ba78274947262989b9b5ab4e9fa2f88d 100644 --- a/src/main/java/org/olat/user/UserImpl.hbm.xml +++ b/src/main/java/org/olat/user/UserImpl.hbm.xml @@ -5,7 +5,14 @@ <hibernate-mapping default-lazy="false"> <class name="org.olat.user.UserImpl" table="o_user"> <id name="key" column="user_id" type="long" unsaved-value="null"> - <generator class="hilo"/> + <generator class="enhanced-sequence"> + <param name="sequence_name">hibernate_unique_key</param> + <param name="force_table_use">true</param> + <param name="optimizer">legacy-hilo</param> + <param name="value_column">next_hi</param> + <param name="increment_size">32767</param> + <param name="initial_value">32767</param> + </generator> </id> <version name="version" access="field" column="version" type="int"/> diff --git a/src/main/resources/database/mysql/alter_10_x_0_to_11_0_0.sql b/src/main/resources/database/mysql/alter_10_x_0_to_11_0_0.sql index a247f6f14b1821f61f528b2ede1cd7e3e8892d29..e4dda3c9e2aac9bea58c58431480ae978a4225a2 100644 --- a/src/main/resources/database/mysql/alter_10_x_0_to_11_0_0.sql +++ b/src/main/resources/database/mysql/alter_10_x_0_to_11_0_0.sql @@ -1,5 +1,5 @@ create table o_as_entry ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, a_attemtps bigint default null, @@ -27,7 +27,7 @@ alter table o_as_entry add constraint as_entry_to_refentry_idx foreign key (fk_r create index idx_as_entry_to_id_idx on o_as_entry (a_assessment_id); create table o_qti_assessmenttest_session ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_exploded bit not null default 0, @@ -53,7 +53,7 @@ alter table o_qti_assessmenttest_session add constraint qti_sess_to_identity_idx alter table o_qti_assessmenttest_session add constraint qti_sess_to_as_entry_idx foreign key (fk_assessment_entry) references o_as_entry (id); create table o_qti_assessmentitem_session ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_itemidentifier varchar(64) not null, @@ -72,7 +72,7 @@ alter table o_qti_assessmentitem_session add constraint qti_itemsess_to_testsess create index idx_item_identifier_idx on o_qti_assessmentitem_session (q_itemidentifier); create table o_qti_assessment_response ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_responseidentifier varchar(64) not null, @@ -90,7 +90,7 @@ alter table o_qti_assessment_response add constraint qti_resp_to_itemsession_idx create index idx_response_identifier_idx on o_qti_assessment_response (q_responseidentifier); create table o_qti_assessment_marks ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_marks mediumtext default null, diff --git a/src/main/resources/database/mysql/setupDatabase.sql b/src/main/resources/database/mysql/setupDatabase.sql index 7144097fa0a1b5caadf36999c38c67855390ec31..7ad2d5672a7d042878a5fcf08240bcf3ada61315 100644 --- a/src/main/resources/database/mysql/setupDatabase.sql +++ b/src/main/resources/database/mysql/setupDatabase.sql @@ -1071,7 +1071,7 @@ create table o_as_user_course_infos ( ); create table o_as_entry ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, a_attemtps bigint default null, @@ -1324,7 +1324,7 @@ create table o_mapper ( -- qti 2.1 create table o_qti_assessmenttest_session ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_exploded bit not null default 0, @@ -1344,7 +1344,7 @@ create table o_qti_assessmenttest_session ( ); create table o_qti_assessmentitem_session ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_itemidentifier varchar(64) not null, @@ -1359,7 +1359,7 @@ create table o_qti_assessmentitem_session ( ); create table o_qti_assessment_response ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_responseidentifier varchar(64) not null, @@ -1372,7 +1372,7 @@ create table o_qti_assessment_response ( ); create table o_qti_assessment_marks ( - id bigint not null, + id bigint not null auto_increment, creationdate datetime not null, lastmodified datetime not null, q_marks mediumtext default null, diff --git a/src/main/resources/database/oracle/alter_10_x_0_to_11_0_0.sql b/src/main/resources/database/oracle/alter_10_x_0_to_11_0_0.sql index 435efff5832f052f54d6073a515a1cd453581a71..6c4a65b3cd8abef94c4be873efbe629514f570a6 100644 --- a/src/main/resources/database/oracle/alter_10_x_0_to_11_0_0.sql +++ b/src/main/resources/database/oracle/alter_10_x_0_to_11_0_0.sql @@ -1,5 +1,5 @@ create table o_as_entry ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, a_attemtps number(20) default null, @@ -31,7 +31,7 @@ create index idx_as_entry_to_id_idx on o_as_entry (a_assessment_id); create table o_qti_assessmenttest_session ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_exploded number default 0 not null, @@ -60,7 +60,7 @@ alter table o_qti_assessmenttest_session add constraint qti_sess_to_as_entry_idx create index idx_qti_sess_to_as_entry_idx on o_qti_assessmenttest_session (fk_assessment_entry); create table o_qti_assessmentitem_session ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_itemidentifier varchar2(64 char) not null, @@ -79,7 +79,7 @@ create index idx_itemsess_to_testsess_idx on o_qti_assessmentitem_session (fk_as create index idx_item_identifier_idx on o_qti_assessmentitem_session (q_itemidentifier); create table o_qti_assessment_response ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_responseidentifier varchar2(64 char) not null, @@ -98,7 +98,7 @@ create index idx_resp_to_itemsession_idx on o_qti_assessment_response (fk_assess create index idx_response_identifier_idx on o_qti_assessment_response (q_responseidentifier); create table o_qti_assessment_marks ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_marks clob default null, diff --git a/src/main/resources/database/oracle/setupDatabase.sql b/src/main/resources/database/oracle/setupDatabase.sql index facb465728ba4088df8cf72589cd727ca831b34c..49033a0a7c86a78fb1e7392c5e1aa960ef8e9250 100644 --- a/src/main/resources/database/oracle/setupDatabase.sql +++ b/src/main/resources/database/oracle/setupDatabase.sql @@ -1102,7 +1102,7 @@ create table o_as_user_course_infos ( ); create table o_as_entry ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, a_attemtps number(20) default null, @@ -1354,7 +1354,7 @@ create table o_mapper ( ); create table o_qti_assessmenttest_session ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_exploded number default 0 not null, @@ -1374,7 +1374,7 @@ create table o_qti_assessmenttest_session ( ); create table o_qti_assessmentitem_session ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_itemidentifier varchar2(64 char) not null, @@ -1389,7 +1389,7 @@ create table o_qti_assessmentitem_session ( ); create table o_qti_assessment_response ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_responseidentifier varchar2(64 char) not null, @@ -1402,7 +1402,7 @@ create table o_qti_assessment_response ( ); create table o_qti_assessment_marks ( - id number(20) not null, + id number(20) GENERATED ALWAYS AS IDENTITY, creationdate date not null, lastmodified date not null, q_marks clob default null, diff --git a/src/main/resources/database/postgresql/alter_10_x_0_to_11_0_0.sql b/src/main/resources/database/postgresql/alter_10_x_0_to_11_0_0.sql index 962de9028fdc94e39557df5db022304900eb69c7..c57bccc8cdeec9743bb8f5a0ee400f0ae9ef18c6 100644 --- a/src/main/resources/database/postgresql/alter_10_x_0_to_11_0_0.sql +++ b/src/main/resources/database/postgresql/alter_10_x_0_to_11_0_0.sql @@ -1,5 +1,5 @@ create table o_as_entry ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, a_attemtps int8 default null, @@ -31,7 +31,7 @@ create index idx_as_entry_to_id_idx on o_as_entry (a_assessment_id); create table o_qti_assessmenttest_session ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_exploded bool default false, @@ -60,7 +60,7 @@ alter table o_qti_assessmenttest_session add constraint qti_sess_to_as_entry_idx create index idx_qti_sess_to_as_entry_idx on o_qti_assessmenttest_session (fk_assessment_entry); create table o_qti_assessmentitem_session ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_itemidentifier varchar(64) not null, @@ -79,7 +79,7 @@ create index idx_itemsess_to_testsess_idx on o_qti_assessmentitem_session (fk_as create index idx_item_identifier_idx on o_qti_assessmentitem_session (q_itemidentifier); create table o_qti_assessment_response ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_responseidentifier varchar(64) not null, @@ -98,7 +98,7 @@ create index idx_resp_to_itemsession_idx on o_qti_assessment_response (fk_assess create index idx_response_identifier_idx on o_qti_assessment_response (q_responseidentifier); create table o_qti_assessment_marks ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_marks text default null, diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql index 6ac4220d5dbaaec6dac292c2e4f067f7a6b98efc..f806e9796005f33e837afeb06a19596bf5629627 100644 --- a/src/main/resources/database/postgresql/setupDatabase.sql +++ b/src/main/resources/database/postgresql/setupDatabase.sql @@ -1069,7 +1069,7 @@ create table o_as_user_course_infos ( ); create table o_as_entry ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, a_attemtps int8 default null, @@ -1323,7 +1323,7 @@ create table o_mapper ( -- qti 2.1 create table o_qti_assessmenttest_session ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_exploded bool default false, @@ -1343,7 +1343,7 @@ create table o_qti_assessmenttest_session ( ); create table o_qti_assessmentitem_session ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_itemidentifier varchar(64) not null, @@ -1358,7 +1358,7 @@ create table o_qti_assessmentitem_session ( ); create table o_qti_assessment_response ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_responseidentifier varchar(64) not null, @@ -1371,7 +1371,7 @@ create table o_qti_assessment_response ( ); create table o_qti_assessment_marks ( - id int8 not null, + id bigserial, creationdate timestamp not null, lastmodified timestamp not null, q_marks text default null, diff --git a/src/main/resources/infinispan-config.xml b/src/main/resources/infinispan-config.xml index 88844a7e829f97df6ceb27cf50c9d3ed8a27bcac..4cadf5f04a84e3982487a0244585bc806970d0cf 100644 --- a/src/main/resources/infinispan-config.xml +++ b/src/main/resources/infinispan-config.xml @@ -3,161 +3,140 @@ xmlns="urn:infinispan:config:7.2" xsi:schemaLocation="urn:infinispan:config:7.2 http://www.infinispan.org/schemas/infinispan-config-7.2.xsd"> - <cache-container name="NonTransactionalCacheManager" default-cache="default" statistics="true"> + <cache-container name="NonTransactionalCacheManager" default-cache="default"> <jmx duplicate-domains="true" /> <local-cache name="default" /> - <local-cache name="MapperService@mapper" statistics="true"> + <local-cache name="MapperService@mapper"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="10000" strategy="LIRS" /> + <eviction max-entries="10000" strategy="LRU" /> <expiration max-idle="300000" interval="5000" /> </local-cache> - <local-cache name="OpenMeetingsManager@session" statistics="true"> + <local-cache name="OpenMeetingsManager@session"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="10000" strategy="LIRS" /> + <eviction max-entries="10000" strategy="LRU" /> <expiration max-idle="300000" interval="5000" /> </local-cache> - <local-cache name="UserSessionManager@usersession" statistics="true"> + <local-cache name="UserSessionManager@usersession"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> <eviction strategy="NONE" /> <expiration max-idle="-1" interval="5000" /> </local-cache> - <local-cache name="CalendarManager@calendar" statistics="true"> + <local-cache name="CalendarManager@calendar"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="500" strategy="LIRS" /> + <eviction max-entries="500" strategy="LRU" /> <expiration max-idle="900000" interval="5000" /> </local-cache> - <local-cache name="AssessmentManager@newpersisting" statistics="true"> + <local-cache name="AssessmentManager@newpersisting"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="20000" strategy="LIRS" /> + <eviction max-entries="20000" strategy="LRU" /> <expiration max-idle="900000" interval="5000" /> </local-cache> - <local-cache name="QTIHelper@QTI_xml_Documents" statistics="true"> + <local-cache name="QTIHelper@QTI_xml_Documents"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="200" strategy="LIRS" /> + <eviction max-entries="200" strategy="LRU" /> <expiration max-idle="180000" interval="15000" /> </local-cache> - <local-cache name="QTIWorks@assessmentItems" statistics="true"> - <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> - <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="1000" strategy="LIRS" /> - <expiration max-idle="720000" interval="60000" /> - </local-cache> - - <local-cache name="QTIWorks@assessmentTests" statistics="true"> + <local-cache name="WebDAVManager@webdav"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="200" strategy="LIRS" /> - <expiration max-idle="7200000" interval="120000" /> - </local-cache> - - <local-cache name="QTIWorks@ssltStylesheets" statistics="true"> - <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> - <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="200" strategy="NONE" /> - <expiration max-idle="-1" interval="60000" /> - </local-cache> - - <local-cache name="WebDAVManager@webdav" statistics="true"> - <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> - <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="2013" strategy="LIRS" /> + <eviction max-entries="2013" strategy="LRU" /> <expiration max-idle="900000" interval="5000" /> </local-cache> - <local-cache name="UserManager@username" statistics="true"> + <local-cache name="UserManager@username"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="200000" strategy="LIRS" /> - <expiration max-idle="864000000" interval="360000" /> + <eviction max-entries="20000" strategy="LIRS" /> + <expiration max-idle="2700000" interval="15000" /> </local-cache> - <local-cache name="UserManager@userfullname" statistics="true"> + <local-cache name="UserManager@userfullname"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="200000" strategy="LIRS" /> - <expiration max-idle="864000000" interval="360000" /> + <eviction max-entries="20000" strategy="LIRS" /> + <expiration max-idle="2700000" interval="15000" /> </local-cache> - <local-cache name="Velocity@templates" statistics="true"> + <local-cache name="Velocity@templates"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="7700" strategy="NONE" /> + <eviction max-entries="7700" strategy="LRU" /> <expiration max-idle="-1" lifespan="-1" interval="-1" /> </local-cache> - <local-cache name="LoginModule@blockafterfailedattempts" statistics="true"> + <local-cache name="LoginModule@blockafterfailedattempts"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="10000" strategy="LIRS" /> + <eviction max-entries="10000" strategy="LRU" /> <expiration max-idle="300000" lifespan="300000" interval="5000" /> </local-cache> - <local-cache name="NotificationHelper@userPropertiesCache" statistics="true"> + <local-cache name="NotificationHelper@userPropertiesCache"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="2000" strategy="LIRS" /> + <eviction max-entries="2000" strategy="LRU" /> <expiration max-idle="120000" interval="15000" /> </local-cache> - <local-cache name="GlossaryItemManager@glossary" statistics="true"> + <local-cache name="GlossaryItemManager@glossary"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="500" strategy="LIRS" /> + <eviction max-entries="500" strategy="LRU" /> <expiration max-idle="3600000" interval="15000" /> </local-cache> - <local-cache name="WikiManager@wiki" statistics="true"> + <local-cache name="WikiManager@wiki"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="500" strategy="LIRS" /> + <eviction max-entries="500" strategy="LRU" /> <expiration max-idle="3600000" interval="15000" /> </local-cache> - <local-cache name="CollaborationToolsFactory@tools" statistics="true"> + <local-cache name="CollaborationToolsFactory@tools"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="5000" strategy="LIRS" /> + <eviction max-entries="5000" strategy="LRU" /> <expiration max-idle="1800000" interval="15000" /> </local-cache> - <local-cache name="CourseFactory@courses" statistics="true"> + <local-cache name="CourseFactory@courses"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="1000" strategy="LIRS" /> + <eviction max-entries="1000" strategy="LRU" /> <expiration max-idle="3600000" interval="15000" /> </local-cache> - <local-cache name="ProjectBrokerManager@pb" statistics="true"> + <local-cache name="ProjectBrokerManager@pb" > <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="100" strategy="LIRS" /> + <eviction max-entries="100" strategy="LRU" /> <expiration max-idle="3600000" interval="15000" /> </local-cache> - <local-cache name="FeedManager@feed" statistics="true"> + <local-cache name="FeedManager@feed"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="1000" strategy="LIRS" /> + <eviction max-entries="1000" strategy="LRU" /> <expiration max-idle="900000" interval="15000" /> </local-cache> - <local-cache name="Path@feed" statistics="true"> + <local-cache name="Path@feed"> <locking isolation="READ_COMMITTED" concurrency-level="1000" acquire-timeout="15000" striping="false" /> <transaction mode="NONE" auto-commit="true" /> - <eviction max-entries="1000" strategy="LIRS" /> + <eviction max-entries="1000" strategy="LRU" /> <expiration max-idle="900000" interval="15000" /> </local-cache> </cache-container> diff --git a/src/main/resources/org/hibernate/cache/infinispan/builder/infinispan-configs-local.xml b/src/main/resources/org/hibernate/cache/infinispan/builder/infinispan-configs-local.xml new file mode 100644 index 0000000000000000000000000000000000000000..6d0f19d9d42a0766ae6a5f3ce5ac514a500ef8f7 --- /dev/null +++ b/src/main/resources/org/hibernate/cache/infinispan/builder/infinispan-configs-local.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ Hibernate, Relational Persistence for Idiomatic Java + ~ + ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later. + ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. + --> +<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="urn:infinispan:config:8.0" + xsi:schemaLocation="urn:infinispan:config:8.0 http://www.infinispan.org/schemas/infinispan-config-8.0.xsd"> + + <!-- This configuration is suitable for non-clustered environments, where only single instance accesses the DB --> + <cache-container name="SampleCacheManager" statistics="false" default-cache="the-default-cache" shutdown-hook="DEFAULT"> + <jmx duplicate-domains="true"/> + + <local-cache-configuration name="the-default-cache" statistics="false" /> + + <!-- Default configuration is appropriate for entity/collection caching. --> + <local-cache-configuration name="entity" simple-cache="true" statistics="false" statistics-available="false"> + <transaction mode="NONE" /> + <eviction max-entries="10000" strategy="LRU"/> + <expiration max-idle="100000" interval="5000"/> + </local-cache-configuration> + + <!-- A config appropriate for query caching. Does not replicate queries. --> + <local-cache-configuration name="local-query" simple-cache="true" statistics="false" statistics-available="false"> + <transaction mode="NONE" /> + <eviction max-entries="10000" strategy="LRU"/> + <expiration max-idle="100000" interval="5000"/> + </local-cache-configuration> + + <local-cache-configuration name="timestamps" simple-cache="true" statistics="false" statistics-available="false"> + <locking concurrency-level="1000" acquire-timeout="15000"/> + <!-- Explicitly non transactional --> + <transaction mode="NONE"/> + <!-- Don't ever evict modification timestamps --> + <eviction strategy="NONE"/> + <expiration interval="0"/> + </local-cache-configuration> + + <!-- When providing custom configuration, always make this cache local and non-transactional. + To avoid possible leaks, use expiration (max idle time). Optimize for speed.--> + <local-cache-configuration name="pending-puts" simple-cache="true" statistics="false" statistics-available="false"> + <transaction mode="NONE"/> + <expiration max-idle="60000" /> + </local-cache-configuration> + </cache-container> + +</infinispan> diff --git a/src/main/resources/org/hibernate/cache/infinispan/builder/infinispan-configs.xml b/src/main/resources/org/hibernate/cache/infinispan/builder/infinispan-configs.xml new file mode 100644 index 0000000000000000000000000000000000000000..6d0f19d9d42a0766ae6a5f3ce5ac514a500ef8f7 --- /dev/null +++ b/src/main/resources/org/hibernate/cache/infinispan/builder/infinispan-configs.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ Hibernate, Relational Persistence for Idiomatic Java + ~ + ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later. + ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. + --> +<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="urn:infinispan:config:8.0" + xsi:schemaLocation="urn:infinispan:config:8.0 http://www.infinispan.org/schemas/infinispan-config-8.0.xsd"> + + <!-- This configuration is suitable for non-clustered environments, where only single instance accesses the DB --> + <cache-container name="SampleCacheManager" statistics="false" default-cache="the-default-cache" shutdown-hook="DEFAULT"> + <jmx duplicate-domains="true"/> + + <local-cache-configuration name="the-default-cache" statistics="false" /> + + <!-- Default configuration is appropriate for entity/collection caching. --> + <local-cache-configuration name="entity" simple-cache="true" statistics="false" statistics-available="false"> + <transaction mode="NONE" /> + <eviction max-entries="10000" strategy="LRU"/> + <expiration max-idle="100000" interval="5000"/> + </local-cache-configuration> + + <!-- A config appropriate for query caching. Does not replicate queries. --> + <local-cache-configuration name="local-query" simple-cache="true" statistics="false" statistics-available="false"> + <transaction mode="NONE" /> + <eviction max-entries="10000" strategy="LRU"/> + <expiration max-idle="100000" interval="5000"/> + </local-cache-configuration> + + <local-cache-configuration name="timestamps" simple-cache="true" statistics="false" statistics-available="false"> + <locking concurrency-level="1000" acquire-timeout="15000"/> + <!-- Explicitly non transactional --> + <transaction mode="NONE"/> + <!-- Don't ever evict modification timestamps --> + <eviction strategy="NONE"/> + <expiration interval="0"/> + </local-cache-configuration> + + <!-- When providing custom configuration, always make this cache local and non-transactional. + To avoid possible leaks, use expiration (max idle time). Optimize for speed.--> + <local-cache-configuration name="pending-puts" simple-cache="true" statistics="false" statistics-available="false"> + <transaction mode="NONE"/> + <expiration max-idle="60000" /> + </local-cache-configuration> + </cache-container> + +</infinispan>