Skip to content

Instantly share code, notes, and snippets.

@krams915
Created September 14, 2011 14:49
Show Gist options
  • Save krams915/1216766 to your computer and use it in GitHub Desktop.
Save krams915/1216766 to your computer and use it in GitHub Desktop.
package org.krams.tutorial.service;
import java.util.List;
import org.krams.tutorial.domain.Event;
import org.krams.tutorial.repository.jpa.IEventRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* Service implementation for {@link Event}
*
* @author krams at {@link http://krams915@blogspot.com}
*/
@Service
@Transactional
public class EventService implements IEventService {
@Autowired
private IEventRepository repository;
public Event create(Event event) {
return repository.save(event);
}
public Event read(Long id) {
return repository.findOne(id);
}
public List<Event> readAll() {
return repository.findAll();
}
public Event update(Event event) {
Event existingEvent = repository.findOne(event.getId());
// Assign new values
existingEvent.setName(event.getName());
existingEvent.setParticipants(event.getParticipants());
existingEvent.setDescription(event.getDescription());
existingEvent.setDate(event.getDate());
return repository.save(existingEvent);
}
public Event delete(Long id) {
repository.delete(id);
return repository.findOne(id);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment