0,0 → 1,61 |
package fr.ejn.tutorial.spring.data; |
|
import java.util.List; |
|
import org.slf4j.Logger; |
import org.slf4j.LoggerFactory; |
import org.springframework.boot.CommandLineRunner; |
import org.springframework.boot.SpringApplication; |
import org.springframework.boot.autoconfigure.SpringBootApplication; |
import org.springframework.context.annotation.Bean; |
import org.springframework.data.jpa.repository.config.EnableJpaAuditing; |
|
import fr.ejn.tutorial.spring.data.dao.LogUserRepository; |
import fr.ejn.tutorial.spring.data.dao.UserRepository; |
import fr.ejn.tutorial.spring.data.model.TutorialLogUser; |
import fr.ejn.tutorial.spring.data.model.TutorialUser; |
|
/** |
* @author Etienne Jouvin |
* |
*/ |
@EnableJpaAuditing |
@SpringBootApplication |
public class ApplicationSample { |
|
private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationSample.class); |
|
/** |
* Start function. |
* |
* @param args Command line arguments. |
*/ |
public static void main(String[] args) { |
SpringApplication.run(ApplicationSample.class, args); |
} |
|
@Bean |
CommandLineRunner tutorial(UserRepository userRepository, LogUserRepository logUserRepository) { |
return args -> { |
TutorialUser user = new TutorialUser(); |
user.setName("user name"); |
user.setAge(10); |
userRepository.save(user); |
|
user = userRepository.findFirstByName("user name"); |
Long userId = user.getId(); |
|
user.setAge(user.getAge() + 1); |
userRepository.save(user); |
|
userRepository.delete(user); |
|
List<TutorialLogUser> logs = logUserRepository.findAllByUserId(userId); |
logs.stream().forEach(log -> { |
LOGGER.info("{} - log event {} for user \"{}\" with id {}", log.getEventDate(), log |
.getEventName(), log.getUserName(), log.getUserId()); |
}); |
}; |
} |
|
} |