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); added.removeAll(current);
} else { }
else {
current = new HashSet<>(); current = new HashSet<>();
event.setPersons(current); event.setPersons(current);
for (Person p : updated) { for (Person p : updated) {
@ -95,7 +96,8 @@ public class ClubEventDaoImpl extends AbstractDaoImpl<ClubEvent> implements Club
type.setId(obj.getId()); type.setId(obj.getId());
query = entityManager.createNativeQuery( query = entityManager.createNativeQuery(
"INSERT INTO clubevent_addon (id, competition_type) VALUES (:eventId,:eventtype)"); "INSERT INTO clubevent_addon (id, competition_type) VALUES (:eventId,:eventtype)");
} else { }
else {
query = entityManager query = entityManager
.createNativeQuery("UPDATE clubevent_addon SET competition_type=:eventtype WHERE id=:eventId"); .createNativeQuery("UPDATE clubevent_addon SET competition_type=:eventtype WHERE id=:eventId");
} }
@ -109,7 +111,8 @@ public class ClubEventDaoImpl extends AbstractDaoImpl<ClubEvent> implements Club
@Override @Override
@Transactional @Transactional
public void delete(ClubEvent entity) { 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 String organizerDisplayName;
private boolean deleted;
@ManyToMany @ManyToMany
private Set<Person> persons; private Set<Person> persons;
@ -207,6 +209,14 @@ public class ClubEvent extends BasicItem implements EntityAccessor {
this.competitionType = competitionType; this.competitionType = competitionType;
} }
public boolean isDeleted() {
return deleted;
}
public void setDeleted(boolean deleted) {
this.deleted = deleted;
}
@Override @Override
public int hashCode() { public int hashCode() {
final int prime = 31; final int prime = 31;

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