2016-11-08 4 views
0

스프링 엔티티를 만들기 위해 스프링 데이터 나머지를 사용하려고합니다. 다음스프링 데이터 설정 엔티티

@Entity 
public class User extends BaseEntity{ 
    private String yguid; 
    private String name; 
    private String email; 
    @OneToMany(mappedBy = "user", cascade = CascadeType.ALL) 
    private List<Message> messages; 

    protected User(){ 
     super(); 
     messages = new ArrayList<>(); 
    } 

    public User(String yguid, String name, String email) { 
     this(); 
     this.yguid = yguid; 
     this.name = name; 
     this.email = email; 
    } 
} 

다른를

@Entity 
public class Message extends BaseEntity{ 

    private String senderId; 
    private String receiverId; 
    private String mediaId; 
    @ManyToOne 
    private User user; 

    protected Message(){ 
     super(); 
    } 

    public Message(String senderId, String receiverId, String mediaId) { 
     this(); 
     this.senderId = senderId; 
     this.receiverId = receiverId; 
     this.mediaId = mediaId; 
    } 
} 

이 내 저장소있다가,

public interface UserRepository extends CrudRepository<User, Long> { 
} 

public interface MessageRepository extends CrudRepository<Message, Long>{ 

} 

이 m이며,

compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-rest', version: '1.4.1.RELEASE' 
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '1.4.1.RELEASE' 
    compile group: 'com.h2database', name: 'h2', version: '1.4.193' 
    testCompile group: 'junit', name: 'junit', version: '4.11' 

여기 실체 내 정의입니다, 내 종속이다 y 엔트리 포인트. 내가 서버를 회전하고, 로컬 호스트로 이동

@SpringBootApplication 
public class App { 
    public static void main(String[] args) { 
     SpringApplication.run(App.class, args); 
    } 
} 

: 8080/ 이 내가 가진 전부입니다,

{ 
_links: { 
profile: { 
href: "http://localhost:8080/profile" 
} 
} 
} 

나는 봄 튜토리얼에 따라, 너무 실체를 볼 것으로 예상하고 있습니다 . 여기서 내가 뭘 잘못하고 있니?

+0

classpath에 data.sql을 넣고 데이터를 삽입하고 – shazin

답변

1

@RepositoryRestResource으로 저장소에 주석을 추가해 보았습니까? 이것은 확실히 작동해야합니다.