changeset 655:309870b4142c

Use the new usertype in messprogramm_messmethode.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 12 May 2015 15:16:40 +0200 (2015-05-12)
parents 54992c5f9898
children 866d05db7a6a
files src/main/java/de/intevation/lada/model/land/MessprogrammMmt.java
diffstat 1 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/de/intevation/lada/model/land/MessprogrammMmt.java	Tue May 12 15:16:05 2015 +0200
+++ b/src/main/java/de/intevation/lada/model/land/MessprogrammMmt.java	Tue May 12 15:16:40 2015 +0200
@@ -5,10 +5,16 @@
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.Table;
 
-import org.hibernate.mapping.Array;
+import org.hibernate.annotations.Type;
+import org.hibernate.annotations.TypeDef;
+import org.hibernate.annotations.TypeDefs;
+
+import de.intevation.lada.util.data.IntegerArrayType;
 
 
 /**
@@ -16,16 +22,20 @@
  */
 @Entity
 @Table(name="messprogramm_mmt")
+@TypeDefs({@TypeDef(name="IntegerArray", typeClass=IntegerArrayType.class)})
 public class MessprogrammMmt implements Serializable {
     private static final long serialVersionUID = 1L;
 
     @Id
+    @GeneratedValue(strategy=GenerationType.IDENTITY)
+    @Column(name="id", unique=true, nullable=false)
     private Integer id;
 
     @Column(name="letzte_aenderung")
     private Timestamp letzteAenderung;
 
-    private Array messgroessen;
+    @Type(type="IntegerArray")
+    private Integer[] messgroessen;
 
     @Column(name="mmt_id")
     private String mmtId;
@@ -52,11 +62,11 @@
         this.letzteAenderung = letzteAenderung;
     }
 
-    public Array getMessgroessen() {
+    public Integer[] getMessgroessen() {
         return this.messgroessen;
     }
 
-    public void setMessgroessen(Array messgroessen) {
+    public void setMessgroessen(Integer[] messgroessen) {
         this.messgroessen = messgroessen;
     }
 
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)