all the DAOs and updated hibernate.cfg.xml
/trunk/src/ch/ffhs/webE/domain/ActionType.java |
---|
0,0 → 1,64 |
package ch.ffhs.webE.domain; |
// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
import java.util.HashSet; |
import java.util.Set; |
import javax.persistence.Column; |
import javax.persistence.Entity; |
import javax.persistence.FetchType; |
import javax.persistence.GeneratedValue; |
import static javax.persistence.GenerationType.IDENTITY; |
import javax.persistence.Id; |
import javax.persistence.OneToMany; |
import javax.persistence.Table; |
/** |
* ActionType generated by hbm2java |
*/ |
@Entity |
@Table(name = "action_type", catalog = "webengineering") |
public class ActionType implements java.io.Serializable { |
private Integer id; |
private String name; |
private Set<History> histories = new HashSet<History>(0); |
public ActionType() { |
} |
public ActionType(String name, Set<History> histories) { |
this.name = name; |
this.histories = histories; |
} |
@Id |
@GeneratedValue(strategy = IDENTITY) |
@Column(name = "id", unique = true, nullable = false) |
public Integer getId() { |
return this.id; |
} |
public void setId(Integer id) { |
this.id = id; |
} |
@Column(name = "name", length = 45) |
public String getName() { |
return this.name; |
} |
public void setName(String name) { |
this.name = name; |
} |
@OneToMany(fetch = FetchType.LAZY, mappedBy = "actionType") |
public Set<History> getHistories() { |
return this.histories; |
} |
public void setHistories(Set<History> histories) { |
this.histories = histories; |
} |
} |
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |
Index: trunk/src/ch/ffhs/webE/domain/History.java |
=================================================================== |
--- trunk/src/ch/ffhs/webE/domain/History.java (nonexistent) |
+++ trunk/src/ch/ffhs/webE/domain/History.java (revision 21) |
@@ -0,0 +1,122 @@ |
+package ch.ffhs.webE.domain; |
+ |
+// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
+ |
+import java.util.Date; |
+import javax.persistence.Column; |
+import javax.persistence.Entity; |
+import javax.persistence.FetchType; |
+import javax.persistence.GeneratedValue; |
+import static javax.persistence.GenerationType.IDENTITY; |
+import javax.persistence.Id; |
+import javax.persistence.JoinColumn; |
+import javax.persistence.ManyToOne; |
+import javax.persistence.Table; |
+import javax.persistence.Temporal; |
+import javax.persistence.TemporalType; |
+ |
+/** |
+ * History generated by hbm2java |
+ */ |
+@Entity |
+@Table(name = "history", catalog = "webengineering") |
+public class History implements java.io.Serializable { |
+ |
+ private Integer id; |
+ private User user; |
+ private ActionType actionType; |
+ private Object object; |
+ private String value; |
+ private String comment; |
+ private Date date; |
+ |
+ public History() { |
+ } |
+ |
+ public History(User user, ActionType actionType, Object object, Date date) { |
+ this.user = user; |
+ this.actionType = actionType; |
+ this.object = object; |
+ this.date = date; |
+ } |
+ |
+ public History(User user, ActionType actionType, Object object, |
+ String value, String comment, Date date) { |
+ this.user = user; |
+ this.actionType = actionType; |
+ this.object = object; |
+ this.value = value; |
+ this.comment = comment; |
+ this.date = date; |
+ } |
+ |
+ @Id |
+ @GeneratedValue(strategy = IDENTITY) |
+ @Column(name = "id", unique = true, nullable = false) |
+ public Integer getId() { |
+ return this.id; |
+ } |
+ |
+ public void setId(Integer id) { |
+ this.id = id; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "user_id", nullable = false) |
+ public User getUser() { |
+ return this.user; |
+ } |
+ |
+ public void setUser(User user) { |
+ this.user = user; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "action_type_id", nullable = false) |
+ public ActionType getActionType() { |
+ return this.actionType; |
+ } |
+ |
+ public void setActionType(ActionType actionType) { |
+ this.actionType = actionType; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "objects_id", nullable = false) |
+ public Object getObject() { |
+ return this.object; |
+ } |
+ |
+ public void setObject(Object object) { |
+ this.object = object; |
+ } |
+ |
+ @Column(name = "value", length = 45) |
+ public String getValue() { |
+ return this.value; |
+ } |
+ |
+ public void setValue(String value) { |
+ this.value = value; |
+ } |
+ |
+ @Column(name = "comment") |
+ public String getComment() { |
+ return this.comment; |
+ } |
+ |
+ public void setComment(String comment) { |
+ this.comment = comment; |
+ } |
+ |
+ @Temporal(TemporalType.TIMESTAMP) |
+ @Column(name = "date", nullable = false, length = 19) |
+ public Date getDate() { |
+ return this.date; |
+ } |
+ |
+ public void setDate(Date date) { |
+ this.date = date; |
+ } |
+ |
+} |
/trunk/src/ch/ffhs/webE/domain/History.java |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |
Index: trunk/src/ch/ffhs/webE/domain/Relationship.java |
=================================================================== |
--- trunk/src/ch/ffhs/webE/domain/Relationship.java (nonexistent) |
+++ trunk/src/ch/ffhs/webE/domain/Relationship.java (revision 21) |
@@ -0,0 +1,96 @@ |
+package ch.ffhs.webE.domain; |
+ |
+// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
+ |
+import javax.persistence.Column; |
+import javax.persistence.Entity; |
+import javax.persistence.FetchType; |
+import javax.persistence.GeneratedValue; |
+import javax.persistence.Id; |
+import javax.persistence.JoinColumn; |
+import javax.persistence.ManyToOne; |
+import javax.persistence.OneToOne; |
+import javax.persistence.PrimaryKeyJoinColumn; |
+import javax.persistence.Table; |
+import javax.persistence.UniqueConstraint; |
+import org.hibernate.annotations.GenericGenerator; |
+import org.hibernate.annotations.Parameter; |
+ |
+/** |
+ * Relationship generated by hbm2java |
+ */ |
+@Entity |
+@Table(name = "relationship", catalog = "webengineering", uniqueConstraints = @UniqueConstraint(columnNames = { |
+ "term_from", "term_to", "type" })) |
+public class Relationship implements java.io.Serializable { |
+ |
+ private int objectId; |
+ private Term termByTermTo; |
+ private Object object; |
+ private RelationshipType relationshipType; |
+ private Term termByTermFrom; |
+ |
+ public Relationship() { |
+ } |
+ |
+ public Relationship(Term termByTermTo, Object object, |
+ RelationshipType relationshipType, Term termByTermFrom) { |
+ this.termByTermTo = termByTermTo; |
+ this.object = object; |
+ this.relationshipType = relationshipType; |
+ this.termByTermFrom = termByTermFrom; |
+ } |
+ |
+ @GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "object")) |
+ @Id |
+ @GeneratedValue(generator = "generator") |
+ @Column(name = "object_id", unique = true, nullable = false) |
+ public int getObjectId() { |
+ return this.objectId; |
+ } |
+ |
+ public void setObjectId(int objectId) { |
+ this.objectId = objectId; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "term_to", nullable = false) |
+ public Term getTermByTermTo() { |
+ return this.termByTermTo; |
+ } |
+ |
+ public void setTermByTermTo(Term termByTermTo) { |
+ this.termByTermTo = termByTermTo; |
+ } |
+ |
+ @OneToOne(fetch = FetchType.LAZY) |
+ @PrimaryKeyJoinColumn |
+ public Object getObject() { |
+ return this.object; |
+ } |
+ |
+ public void setObject(Object object) { |
+ this.object = object; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "type", nullable = false) |
+ public RelationshipType getRelationshipType() { |
+ return this.relationshipType; |
+ } |
+ |
+ public void setRelationshipType(RelationshipType relationshipType) { |
+ this.relationshipType = relationshipType; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "term_from", nullable = false) |
+ public Term getTermByTermFrom() { |
+ return this.termByTermFrom; |
+ } |
+ |
+ public void setTermByTermFrom(Term termByTermFrom) { |
+ this.termByTermFrom = termByTermFrom; |
+ } |
+ |
+} |
/trunk/src/ch/ffhs/webE/domain/Relationship.java |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |
Index: trunk/src/ch/ffhs/webE/domain/RelationshipType.java |
=================================================================== |
--- trunk/src/ch/ffhs/webE/domain/RelationshipType.java (nonexistent) |
+++ trunk/src/ch/ffhs/webE/domain/RelationshipType.java (revision 21) |
@@ -0,0 +1,82 @@ |
+package ch.ffhs.webE.domain; |
+ |
+// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
+ |
+import java.util.HashSet; |
+import java.util.Set; |
+import javax.persistence.Column; |
+import javax.persistence.Entity; |
+import javax.persistence.FetchType; |
+import javax.persistence.GeneratedValue; |
+import static javax.persistence.GenerationType.IDENTITY; |
+import javax.persistence.Id; |
+import javax.persistence.OneToMany; |
+import javax.persistence.Table; |
+import javax.persistence.UniqueConstraint; |
+ |
+/** |
+ * RelationshipType generated by hbm2java |
+ */ |
+@Entity |
+@Table(name = "relationship_type", catalog = "webengineering", uniqueConstraints = @UniqueConstraint(columnNames = "name_from")) |
+public class RelationshipType implements java.io.Serializable { |
+ |
+ private Integer relationshipId; |
+ private String nameFrom; |
+ private String nameTo; |
+ private Set<Relationship> relationships = new HashSet<Relationship>(0); |
+ |
+ public RelationshipType() { |
+ } |
+ |
+ public RelationshipType(String nameFrom, String nameTo) { |
+ this.nameFrom = nameFrom; |
+ this.nameTo = nameTo; |
+ } |
+ |
+ public RelationshipType(String nameFrom, String nameTo, |
+ Set<Relationship> relationships) { |
+ this.nameFrom = nameFrom; |
+ this.nameTo = nameTo; |
+ this.relationships = relationships; |
+ } |
+ |
+ @Id |
+ @GeneratedValue(strategy = IDENTITY) |
+ @Column(name = "relationship_id", unique = true, nullable = false) |
+ public Integer getRelationshipId() { |
+ return this.relationshipId; |
+ } |
+ |
+ public void setRelationshipId(Integer relationshipId) { |
+ this.relationshipId = relationshipId; |
+ } |
+ |
+ @Column(name = "name_from", unique = true, nullable = false) |
+ public String getNameFrom() { |
+ return this.nameFrom; |
+ } |
+ |
+ public void setNameFrom(String nameFrom) { |
+ this.nameFrom = nameFrom; |
+ } |
+ |
+ @Column(name = "name_to", nullable = false) |
+ public String getNameTo() { |
+ return this.nameTo; |
+ } |
+ |
+ public void setNameTo(String nameTo) { |
+ this.nameTo = nameTo; |
+ } |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "relationshipType") |
+ public Set<Relationship> getRelationships() { |
+ return this.relationships; |
+ } |
+ |
+ public void setRelationships(Set<Relationship> relationships) { |
+ this.relationships = relationships; |
+ } |
+ |
+} |
/trunk/src/ch/ffhs/webE/domain/RelationshipType.java |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |
Index: trunk/src/ch/ffhs/webE/domain/Object.java |
=================================================================== |
--- trunk/src/ch/ffhs/webE/domain/Object.java (nonexistent) |
+++ trunk/src/ch/ffhs/webE/domain/Object.java (revision 21) |
@@ -0,0 +1,160 @@ |
+package ch.ffhs.webE.domain; |
+ |
+// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
+ |
+import java.util.Date; |
+import java.util.HashSet; |
+import java.util.Set; |
+import javax.persistence.Column; |
+import javax.persistence.Entity; |
+import javax.persistence.FetchType; |
+import javax.persistence.GeneratedValue; |
+import static javax.persistence.GenerationType.IDENTITY; |
+import javax.persistence.Id; |
+import javax.persistence.JoinColumn; |
+import javax.persistence.ManyToOne; |
+import javax.persistence.OneToMany; |
+import javax.persistence.OneToOne; |
+import javax.persistence.Table; |
+import javax.persistence.Temporal; |
+import javax.persistence.TemporalType; |
+ |
+/** |
+ * Object generated by hbm2java |
+ */ |
+@Entity |
+@Table(name = "object", catalog = "webengineering") |
+public class Object implements java.io.Serializable { |
+ |
+ private Integer id; |
+ private User userByEditorId; |
+ private ObjectType objectType; |
+ private User userByOwnerId; |
+ private Date locked; |
+ private Date modified; |
+ private Boolean deleted; |
+ private Term term; |
+ private Set<History> histories = new HashSet<History>(0); |
+ private Relationship relationship; |
+ |
+ public Object() { |
+ } |
+ |
+ public Object(User userByEditorId, ObjectType objectType, User userByOwnerId) { |
+ this.userByEditorId = userByEditorId; |
+ this.objectType = objectType; |
+ this.userByOwnerId = userByOwnerId; |
+ } |
+ |
+ public Object(User userByEditorId, ObjectType objectType, |
+ User userByOwnerId, Date locked, Date modified, Boolean deleted, |
+ Term term, Set<History> histories, Relationship relationship) { |
+ this.userByEditorId = userByEditorId; |
+ this.objectType = objectType; |
+ this.userByOwnerId = userByOwnerId; |
+ this.locked = locked; |
+ this.modified = modified; |
+ this.deleted = deleted; |
+ this.term = term; |
+ this.histories = histories; |
+ this.relationship = relationship; |
+ } |
+ |
+ @Id |
+ @GeneratedValue(strategy = IDENTITY) |
+ @Column(name = "id", unique = true, nullable = false) |
+ public Integer getId() { |
+ return this.id; |
+ } |
+ |
+ public void setId(Integer id) { |
+ this.id = id; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "editor_id", nullable = false) |
+ public User getUserByEditorId() { |
+ return this.userByEditorId; |
+ } |
+ |
+ public void setUserByEditorId(User userByEditorId) { |
+ this.userByEditorId = userByEditorId; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "object_type_id", nullable = false) |
+ public ObjectType getObjectType() { |
+ return this.objectType; |
+ } |
+ |
+ public void setObjectType(ObjectType objectType) { |
+ this.objectType = objectType; |
+ } |
+ |
+ @ManyToOne(fetch = FetchType.LAZY) |
+ @JoinColumn(name = "owner_id", nullable = false) |
+ public User getUserByOwnerId() { |
+ return this.userByOwnerId; |
+ } |
+ |
+ public void setUserByOwnerId(User userByOwnerId) { |
+ this.userByOwnerId = userByOwnerId; |
+ } |
+ |
+ @Temporal(TemporalType.TIMESTAMP) |
+ @Column(name = "locked", length = 19) |
+ public Date getLocked() { |
+ return this.locked; |
+ } |
+ |
+ public void setLocked(Date locked) { |
+ this.locked = locked; |
+ } |
+ |
+ @Temporal(TemporalType.TIMESTAMP) |
+ @Column(name = "modified", length = 19) |
+ public Date getModified() { |
+ return this.modified; |
+ } |
+ |
+ public void setModified(Date modified) { |
+ this.modified = modified; |
+ } |
+ |
+ @Column(name = "deleted") |
+ public Boolean getDeleted() { |
+ return this.deleted; |
+ } |
+ |
+ public void setDeleted(Boolean deleted) { |
+ this.deleted = deleted; |
+ } |
+ |
+ @OneToOne(fetch = FetchType.LAZY, mappedBy = "object") |
+ public Term getTerm() { |
+ return this.term; |
+ } |
+ |
+ public void setTerm(Term term) { |
+ this.term = term; |
+ } |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "object") |
+ public Set<History> getHistories() { |
+ return this.histories; |
+ } |
+ |
+ public void setHistories(Set<History> histories) { |
+ this.histories = histories; |
+ } |
+ |
+ @OneToOne(fetch = FetchType.LAZY, mappedBy = "object") |
+ public Relationship getRelationship() { |
+ return this.relationship; |
+ } |
+ |
+ public void setRelationship(Relationship relationship) { |
+ this.relationship = relationship; |
+ } |
+ |
+} |
/trunk/src/ch/ffhs/webE/domain/Object.java |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |
Index: trunk/src/ch/ffhs/webE/domain/Term.java |
=================================================================== |
--- trunk/src/ch/ffhs/webE/domain/Term.java (nonexistent) |
+++ trunk/src/ch/ffhs/webE/domain/Term.java (revision 21) |
@@ -0,0 +1,102 @@ |
+package ch.ffhs.webE.domain; |
+ |
+// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
+ |
+import java.util.HashSet; |
+import java.util.Set; |
+import javax.persistence.Column; |
+import javax.persistence.Entity; |
+import javax.persistence.FetchType; |
+import javax.persistence.GeneratedValue; |
+import javax.persistence.Id; |
+import javax.persistence.OneToMany; |
+import javax.persistence.OneToOne; |
+import javax.persistence.PrimaryKeyJoinColumn; |
+import javax.persistence.Table; |
+import javax.persistence.UniqueConstraint; |
+import org.hibernate.annotations.GenericGenerator; |
+import org.hibernate.annotations.Parameter; |
+ |
+/** |
+ * Term generated by hbm2java |
+ */ |
+@Entity |
+@Table(name = "term", catalog = "webengineering", uniqueConstraints = @UniqueConstraint(columnNames = "name")) |
+public class Term implements java.io.Serializable { |
+ |
+ private int objectId; |
+ private Object object; |
+ private String name; |
+ private Set<Relationship> relationshipsForTermTo = new HashSet<Relationship>( |
+ 0); |
+ private Set<Relationship> relationshipsForTermFrom = new HashSet<Relationship>( |
+ 0); |
+ |
+ public Term() { |
+ } |
+ |
+ public Term(Object object) { |
+ this.object = object; |
+ } |
+ |
+ public Term(Object object, String name, |
+ Set<Relationship> relationshipsForTermTo, |
+ Set<Relationship> relationshipsForTermFrom) { |
+ this.object = object; |
+ this.name = name; |
+ this.relationshipsForTermTo = relationshipsForTermTo; |
+ this.relationshipsForTermFrom = relationshipsForTermFrom; |
+ } |
+ |
+ @GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "object")) |
+ @Id |
+ @GeneratedValue(generator = "generator") |
+ @Column(name = "object_id", unique = true, nullable = false) |
+ public int getObjectId() { |
+ return this.objectId; |
+ } |
+ |
+ public void setObjectId(int objectId) { |
+ this.objectId = objectId; |
+ } |
+ |
+ @OneToOne(fetch = FetchType.LAZY) |
+ @PrimaryKeyJoinColumn |
+ public Object getObject() { |
+ return this.object; |
+ } |
+ |
+ public void setObject(Object object) { |
+ this.object = object; |
+ } |
+ |
+ @Column(name = "name", unique = true) |
+ public String getName() { |
+ return this.name; |
+ } |
+ |
+ public void setName(String name) { |
+ this.name = name; |
+ } |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "termByTermTo") |
+ public Set<Relationship> getRelationshipsForTermTo() { |
+ return this.relationshipsForTermTo; |
+ } |
+ |
+ public void setRelationshipsForTermTo( |
+ Set<Relationship> relationshipsForTermTo) { |
+ this.relationshipsForTermTo = relationshipsForTermTo; |
+ } |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "termByTermFrom") |
+ public Set<Relationship> getRelationshipsForTermFrom() { |
+ return this.relationshipsForTermFrom; |
+ } |
+ |
+ public void setRelationshipsForTermFrom( |
+ Set<Relationship> relationshipsForTermFrom) { |
+ this.relationshipsForTermFrom = relationshipsForTermFrom; |
+ } |
+ |
+} |
/trunk/src/ch/ffhs/webE/domain/Term.java |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |
Index: trunk/src/ch/ffhs/webE/domain/ObjectType.java |
=================================================================== |
--- trunk/src/ch/ffhs/webE/domain/ObjectType.java (nonexistent) |
+++ trunk/src/ch/ffhs/webE/domain/ObjectType.java (revision 21) |
@@ -0,0 +1,67 @@ |
+package ch.ffhs.webE.domain; |
+ |
+// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
+ |
+import java.util.HashSet; |
+import java.util.Set; |
+import javax.persistence.Column; |
+import javax.persistence.Entity; |
+import javax.persistence.FetchType; |
+import javax.persistence.Id; |
+import javax.persistence.OneToMany; |
+import javax.persistence.Table; |
+import javax.persistence.UniqueConstraint; |
+ |
+/** |
+ * ObjectType generated by hbm2java |
+ */ |
+@Entity |
+@Table(name = "object_type", catalog = "webengineering", uniqueConstraints = @UniqueConstraint(columnNames = "name")) |
+public class ObjectType implements java.io.Serializable { |
+ |
+ private int objectTypeId; |
+ private String name; |
+ private Set<Object> objects = new HashSet<Object>(0); |
+ |
+ public ObjectType() { |
+ } |
+ |
+ public ObjectType(int objectTypeId) { |
+ this.objectTypeId = objectTypeId; |
+ } |
+ |
+ public ObjectType(int objectTypeId, String name, Set<Object> objects) { |
+ this.objectTypeId = objectTypeId; |
+ this.name = name; |
+ this.objects = objects; |
+ } |
+ |
+ @Id |
+ @Column(name = "object_type_id", unique = true, nullable = false) |
+ public int getObjectTypeId() { |
+ return this.objectTypeId; |
+ } |
+ |
+ public void setObjectTypeId(int objectTypeId) { |
+ this.objectTypeId = objectTypeId; |
+ } |
+ |
+ @Column(name = "name", unique = true, length = 45) |
+ public String getName() { |
+ return this.name; |
+ } |
+ |
+ public void setName(String name) { |
+ this.name = name; |
+ } |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "objectType") |
+ public Set<Object> getObjects() { |
+ return this.objects; |
+ } |
+ |
+ public void setObjects(Set<Object> objects) { |
+ this.objects = objects; |
+ } |
+ |
+} |
/trunk/src/ch/ffhs/webE/domain/ObjectType.java |
---|
Property changes: |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |
Index: trunk/src/ch/ffhs/webE/domain/User.java |
=================================================================== |
--- trunk/src/ch/ffhs/webE/domain/User.java (revision 20) |
+++ trunk/src/ch/ffhs/webE/domain/User.java (revision 21) |
@@ -1,71 +1,139 @@ |
package ch.ffhs.webE.domain; |
+// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 |
+ |
+import java.util.HashSet; |
+import java.util.Set; |
import javax.persistence.Column; |
import javax.persistence.Entity; |
+import javax.persistence.FetchType; |
import javax.persistence.GeneratedValue; |
+import static javax.persistence.GenerationType.IDENTITY; |
import javax.persistence.Id; |
+import javax.persistence.OneToMany; |
import javax.persistence.Table; |
+import javax.persistence.UniqueConstraint; |
+/** |
+ * User generated by hbm2java |
+ */ |
@Entity |
-@Table(name="user") |
-public class User { |
+@Table(name = "user", catalog = "webengineering", uniqueConstraints = @UniqueConstraint(columnNames = "username")) |
+public class User implements java.io.Serializable { |
- |
- private int id; |
+ private Integer id; |
private String username; |
private String password; |
- |
private String firstname; |
private String lastname; |
private boolean admin; |
- |
+ private Set<Object> objectsForOwnerId = new HashSet<Object>(0); |
+ private Set<Object> objectsForEditorId = new HashSet<Object>(0); |
+ private Set<History> histories = new HashSet<History>(0); |
+ |
+ public User() { |
+ } |
+ |
+ public User(String username, String password, boolean admin) { |
+ this.username = username; |
+ this.password = password; |
+ this.admin = admin; |
+ } |
+ |
+ public User(String username, String password, String firstname, |
+ String lastname, boolean admin, Set<Object> objectsForOwnerId, |
+ Set<Object> objectsForEditorId, Set<History> histories) { |
+ this.username = username; |
+ this.password = password; |
+ this.firstname = firstname; |
+ this.lastname = lastname; |
+ this.admin = admin; |
+ this.objectsForOwnerId = objectsForOwnerId; |
+ this.objectsForEditorId = objectsForEditorId; |
+ this.histories = histories; |
+ } |
+ |
@Id |
- @GeneratedValue |
- @Column(name="id") |
- public int getId() { |
- return id; |
+ @GeneratedValue(strategy = IDENTITY) |
+ @Column(name = "id", unique = true, nullable = false) |
+ public Integer getId() { |
+ return this.id; |
} |
- public void setId(int id) { |
+ |
+ public void setId(Integer id) { |
this.id = id; |
} |
- |
- @Column(name="username") |
+ |
+ @Column(name = "username", unique = true, nullable = false) |
public String getUsername() { |
- return username; |
+ return this.username; |
} |
+ |
public void setUsername(String username) { |
this.username = username; |
} |
- |
- @Column(name="lastname") |
+ |
+ @Column(name = "password", nullable = false, length = 32) |
+ public String getPassword() { |
+ return this.password; |
+ } |
+ |
+ public void setPassword(String password) { |
+ this.password = password; |
+ } |
+ |
+ @Column(name = "firstname", length = 45) |
+ public String getFirstname() { |
+ return this.firstname; |
+ } |
+ |
+ public void setFirstname(String firstname) { |
+ this.firstname = firstname; |
+ } |
+ |
+ @Column(name = "lastname", length = 45) |
public String getLastname() { |
- return lastname; |
+ return this.lastname; |
} |
+ |
public void setLastname(String lastname) { |
this.lastname = lastname; |
} |
- |
- @Column(name="admin") |
+ |
+ @Column(name = "admin", nullable = false) |
public boolean isAdmin() { |
- return admin; |
+ return this.admin; |
} |
+ |
public void setAdmin(boolean admin) { |
this.admin = admin; |
} |
- |
- @Column(name="firstname") |
- public void setFirstname(String firstname) { |
- this.firstname = firstname; |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "userByOwnerId") |
+ public Set<Object> getObjectsForOwnerId() { |
+ return this.objectsForOwnerId; |
} |
- public String getFirstname() { |
- return firstname; |
+ |
+ public void setObjectsForOwnerId(Set<Object> objectsForOwnerId) { |
+ this.objectsForOwnerId = objectsForOwnerId; |
} |
- |
- @Column(name="password") |
- public String getPassword() { |
- return password; |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "userByEditorId") |
+ public Set<Object> getObjectsForEditorId() { |
+ return this.objectsForEditorId; |
} |
- public void setPassword(String password) { |
- this.password = password; |
+ |
+ public void setObjectsForEditorId(Set<Object> objectsForEditorId) { |
+ this.objectsForEditorId = objectsForEditorId; |
} |
+ |
+ @OneToMany(fetch = FetchType.LAZY, mappedBy = "user") |
+ public Set<History> getHistories() { |
+ return this.histories; |
+ } |
+ |
+ public void setHistories(Set<History> histories) { |
+ this.histories = histories; |
+ } |
+ |
} |
/trunk/src/hibernate.cfg.xml |
---|
20,14 → 20,21 |
<property name="connection.provider_class"> |
org.hibernate.connection.C3P0ConnectionProvider |
</property>--> |
<!-- C3P0 connection pool |
<!-- C3P0 connection pool --> |
<property name="hibernate.c3p0.min_size">5</property> |
<property name="hibernate.c3p0.max_size">20</property> |
<property name="hibernate.c3p0.timeout">300</property> |
<property name="hibernate.c3p0.max_statements">50 </property> |
<property name="hibernate.c3p0.idle_test_period">3000 </property> |
--> |
<!--<property name="hbm2ddl.auto">create</property>--> |
<mapping class="ch.ffhs.webE.domain.ActionType" /> |
<mapping class="ch.ffhs.webE.domain.History" /> |
<mapping class="ch.ffhs.webE.domain.Object" /> |
<mapping class="ch.ffhs.webE.domain.ObjectType" /> |
<mapping class="ch.ffhs.webE.domain.Relationship" /> |
<mapping class="ch.ffhs.webE.domain.RelationshipType" /> |
<mapping class="ch.ffhs.webE.domain.Term" /> |
<mapping class="ch.ffhs.webE.domain.User" /> |
</session-factory> |
</hibernate-configuration> |