Subversion Repositories Study

Compare Revisions

Ignore whitespace Rev 353 → Rev 354

/trunk/spring/spring-data-parent/hibernate-dynamic-annotations/src/test/java/fr/ejn/tutorial/spring/data/ApplicationSample.java
0,0 → 1,38
package fr.ejn.tutorial.spring.data;
 
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
 
import fr.ejn.tutorial.spring.data.dao.UserRepository;
import fr.ejn.tutorial.spring.data.model.TutorialUser;
 
/**
* @author Etienne Jouvin
*
*/
@SpringBootApplication
public class ApplicationSample {
 
/**
* Start function.
*
* @param args Command line arguments.
*/
public ApplicationSample(String[] args) {
SpringApplication.run(ApplicationSample.class, args);
}
 
@Bean
CommandLineRunner tutorial(UserRepository userRepository) {
return args -> {
TutorialUser user = new TutorialUser();
user.setName("user name");
user.setPassword("user password");
 
userRepository.save(user);
};
}
 
}
/trunk/spring/spring-data-parent/jpa-listeners/src/test/java/fr/ejn/tutorial/spring/data/ApplicationSample.java
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());
});
};
}
 
}