1

add Saving Events in DB

This commit is contained in:
killerber4t
2020-03-09 14:25:00 +01:00
parent 2da89300e3
commit aa80a3b5df
4 changed files with 29 additions and 9 deletions

View File

@ -55,14 +55,16 @@ public class SwaggerAPIControllerExample {
@GetMapping("/json") @GetMapping("/json")
public void json() { public void json() {
AddUserEvent aEvent = new AddUserEvent(
1,
1,
"Eins",
faker.leagueOfLegends().location(),
faker.name().lastName(),
"123@email.de");
try { try {
serializationService.serializeEvent(new AddUserEvent( serializationService.serializeEvent(aEvent);
1, serializationService.saveEvent(aEvent);
1,
"Eins",
faker.leagueOfLegends().location(),
faker.name().lastName(),
"123@email.de"));
} catch (JsonProcessingException e) { } catch (JsonProcessingException e) {
e.printStackTrace(); e.printStackTrace();
} }

View File

@ -1,11 +1,14 @@
package mops.gruppen2.domain; package mops.gruppen2.domain;
import lombok.Data;
import lombok.Value; import lombok.Value;
import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Table; import org.springframework.data.relational.core.mapping.Table;
@Value
@Table("event") @Table("event")
@Data
public class EventDTO { public class EventDTO {
@Id
long event_id; long event_id;
long group_id; long group_id;
String user_id; String user_id;

View File

@ -1,7 +1,8 @@
package mops.gruppen2.repository; package mops.gruppen2.repository;
import mops.gruppen2.domain.EventDTO;
import mops.gruppen2.domain.event.Event; import mops.gruppen2.domain.event.Event;
import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.CrudRepository;
public interface EventRepository extends CrudRepository<Event, Long> { public interface EventRepository extends CrudRepository<EventDTO, Long> {
} }

View File

@ -2,6 +2,7 @@ package mops.gruppen2.service;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import mops.gruppen2.domain.EventDTO;
import mops.gruppen2.domain.event.Event; import mops.gruppen2.domain.event.Event;
import mops.gruppen2.repository.EventRepository; import mops.gruppen2.repository.EventRepository;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -27,4 +28,17 @@ public class SerializationService {
log.info(json); log.info(json);
return json; return json;
} }
public void saveEvent(Event event){
try {
EventDTO eventDTO = new EventDTO();
eventDTO.setGroup_id(event.getGroup_id());
eventDTO.setUser_id(event.getUser_id());
eventDTO.setEvent_payload(serializeEvent(event));
eventStore.save(eventDTO);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
} }