ClubEvent hat nun delete flag

master
Markus Kreth 6 years ago
parent 2f498abb58
commit a93a07431d
  1. 9
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/dao/ClubEventDaoImpl.java
  2. 10
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/data/ClubEvent.java
  3. 6
      src/main/resources/schema/ClubEvent.hbm.xml
  4. 3
      src/main/resources/schema/version2.sql

@ -50,7 +50,8 @@ public class ClubEventDaoImpl extends AbstractDaoImpl<ClubEvent> implements Club
}
}
added.removeAll(current);
} else {
}
else {
current = new HashSet<>();
event.setPersons(current);
for (Person p : updated) {
@ -95,7 +96,8 @@ public class ClubEventDaoImpl extends AbstractDaoImpl<ClubEvent> implements Club
type.setId(obj.getId());
query = entityManager.createNativeQuery(
"INSERT INTO clubevent_addon (id, competition_type) VALUES (:eventId,:eventtype)");
} else {
}
else {
query = entityManager
.createNativeQuery("UPDATE clubevent_addon SET competition_type=:eventtype WHERE id=:eventId");
}
@ -109,7 +111,8 @@ public class ClubEventDaoImpl extends AbstractDaoImpl<ClubEvent> implements Club
@Override
@Transactional
public void delete(ClubEvent entity) {
entityManager.remove(entityManager.contains(entity) ? entity : entityManager.merge(entity));
entity.setDeleted(true);
super.save(entity);
}
}

@ -39,6 +39,8 @@ public class ClubEvent extends BasicItem implements EntityAccessor {
private String organizerDisplayName;
private boolean deleted;
@ManyToMany
private Set<Person> persons;
@ -207,6 +209,14 @@ public class ClubEvent extends BasicItem implements EntityAccessor {
this.competitionType = competitionType;
}
public boolean isDeleted() {
return deleted;
}
public void setDeleted(boolean deleted) {
this.deleted = deleted;
}
@Override
public int hashCode() {
final int prime = 31;

@ -22,6 +22,10 @@
name="allDay">
<column sql-type="BOOLEAN" not-null="true" name="allDay" />
</property>
<property generated="never" lazy="false"
name="deleted">
<column sql-type="BOOLEAN" not-null="true" name="deleted" />
</property>
<property column="organizerDisplayName" generated="never"
lazy="false" name="organizerDisplayName" type="string" />
<set name="persons" table="clubevent_has_person" lazy="false">
@ -38,6 +42,6 @@
foreign-key="id" cascade="save-update"></one-to-one>
</class>
<query name="ClubEvent.findAll">
<![CDATA[from ClubEvent]]>
<![CDATA[from ClubEvent where deleted=false]]>
</query>
</hibernate-mapping>

@ -0,0 +1,3 @@
ALTER TABLE `clubhelper`.`ClubEvent` ADD deleted SMALLINT(1) NOT NULL DEFAULT 0;
UPDATE `clubhelper`.`version` SET `version` = '13' WHERE (`id` = '1');
Loading…
Cancel
Save