// Path: spring-boot-jpa-optimistic-locking/src/main/java/de/chclaus/example/domain/Movie.java
// @Entity
// @Table(name = "t_movie")
// public class Movie implements Serializable {
// 
//   @Id
//   @GeneratedValue(strategy = GenerationType.AUTO)
//   private Integer id;
// 
//   @Version
//   private Integer version;
// 
//   private String title;
// 
//   private Integer rating;
// 
// 
//   public Movie() {
//     // empty constructor for (de)serialization
//   }
// 
//   public Movie(String title, Integer rating) {
//     this.title = title;
//     this.rating = rating;
//   }
// 
//   public Integer getId() {
//     return id;
//   }
// 
//   public Movie setId(Integer id) {
//     this.id = id;
//     return this;
//   }
// 
//   public Integer getVersion() {
//     return version;
//   }
// 
//   public Movie setVersion(Integer version) {
//     this.version = version;
//     return this;
//   }
// 
//   public String getTitle() {
//     return title;
//   }
// 
//   public Movie setTitle(String title) {
//     this.title = title;
//     return this;
//   }
// 
//   public Integer getRating() {
//     return rating;
//   }
// 
//   public Movie setRating(Integer rating) {
//     this.rating = rating;
//     return this;
//   }
// }
// 
// Path: spring-boot-jpa-optimistic-locking/src/main/java/de/chclaus/example/domain/MovieRepository.java
// public interface MovieRepository extends CrudRepository<Movie, Integer> {
// 
//   Movie findByTitle(String title);
// }


import de.chclaus.example.domain.Movie;
import de.chclaus.example.domain.MovieRepository;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.orm.ObjectOptimisticLockingFailureException;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import static org.junit.Assert.assertEquals;
package de.chclaus.example;



/**
 * @author Christian Claus (ch.claus@me.com)
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = OptimisticLockingApplication.class)
public class OptimisticLockingApplicationTests {

	@Autowired
// Path: spring-boot-jpa-optimistic-locking/src/main/java/de/chclaus/example/domain/Movie.java
// @Entity
// @Table(name = "t_movie")
// public class Movie implements Serializable {
// 
//   @Id
//   @GeneratedValue(strategy = GenerationType.AUTO)
//   private Integer id;
// 
//   @Version
//   private Integer version;
// 
//   private String title;
// 
//   private Integer rating;
// 
// 
//   public Movie() {
//     // empty constructor for (de)serialization
//   }
// 
//   public Movie(String title, Integer rating) {
//     this.title = title;
//     this.rating = rating;
//   }
// 
//   public Integer getId() {
//     return id;
//   }
// 
//   public Movie setId(Integer id) {
//     this.id = id;
//     return this;
//   }
// 
//   public Integer getVersion() {
//     return version;
//   }
// 
//   public Movie setVersion(Integer version) {
//     this.version = version;
//     return this;
//   }
// 
//   public String getTitle() {
//     return title;
//   }
// 
//   public Movie setTitle(String title) {
//     this.title = title;
//     return this;
//   }
// 
//   public Integer getRating() {
//     return rating;
//   }
// 
//   public Movie setRating(Integer rating) {
//     this.rating = rating;
//     return this;
//   }
// }
// 
// Path: spring-boot-jpa-optimistic-locking/src/main/java/de/chclaus/example/domain/MovieRepository.java
// public interface MovieRepository extends CrudRepository<Movie, Integer> {
// 
//   Movie findByTitle(String title);
// }


// Path: spring-boot-jpa-optimistic-locking/src/test/java/de/chclaus/example/OptimisticLockingApplicationTests.java
import de.chclaus.example.domain.Movie;
import de.chclaus.example.domain.MovieRepository;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.orm.ObjectOptimisticLockingFailureException;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import static org.junit.Assert.assertEquals;

package de.chclaus.example;



/**
 * @author Christian Claus (ch.claus@me.com)
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = OptimisticLockingApplication.class)
public class OptimisticLockingApplicationTests {

	@Autowired
	private MovieRepository movieRepository;