Skip to content

Instantly share code, notes, and snippets.

@xenoterracide
Created September 3, 2014 02:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xenoterracide/d799b30f0de97403a187 to your computer and use it in GitHub Desktop.
Save xenoterracide/d799b30f0de97403a187 to your computer and use it in GitHub Desktop.
package com.lm;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
@Configuration
@EnableJpaRepositories
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
package com.lm.model;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.validator.constraints.NotEmpty;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.UUID;
@Entity
@Table(name = "tasks")
public class Task {
@Id
@NotNull
@GeneratedValue(generator="uuid2")
@GenericGenerator(name="uuid2", strategy = "uuid2")
@Column(name = "task_id", columnDefinition = "uuid")
private UUID id;
@NotNull
@NotEmpty
@Size(min = 1, max = 100)
private String description;
public String getDescription () {
return description;
}
public void setDescription (String description) {
this.description = description;
}
public UUID getId () {
return id;
}
public void setId (UUID id) {
this.id = id;
}
}
package com.lm.repository;
import com.lm.model.Task;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
import java.util.UUID;
@RepositoryRestResource( collectionResourceRel = "task", path = "task")
public interface Tasks extends PagingAndSortingRepository<Task, UUID> {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment