A simple entity: Using Lombok @Getter and @Setter annotations to generate getters and setters for us
@Entity
@Getter @Setter
public class Message {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
private String id;
private String message;
}
I am using UUID based ids and lombok to generate getters and setters.
A simple repository for the entity above:
@Transactional
public interface MessageRepository extends CrudRepository<Message, String> {
}
More on respositories: spring data docs
Make sure entities reside in a package that is mapped in em.setPackagesToScan (defined in LocalContainerEntityManagerFactoryBean bean) and repositories in a package mapped in basePackages (defined in @EnableJpaRepositories annotation)