spring-data-rest, отношение manytomany с таблицей соединений

Можно ли раскрыть многоточечное отношение, в котором используется объект соединения (который содержит дополнительные столбцы данных), ниже приведены мои объекты;

Я пытаюсь показать «покупки» в REST, я добавил «продукты» в качестве примера рабочего сопоставления REST;

@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, targetEntity = Purchase.class, orphanRemoval = true)
    @JoinColumn(name = "user_id", updatable = false)
    private List<Purchase> purchases = new ArrayList<>();

    @ManyToMany
    @JoinColumn(name = "user_id", updatable = false)
    private List<Product> products = new ArrayList<>();

}

@Entity
public class Product {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;

}

@Entity
public class Purchase implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;

    @ManyToOne
    @JoinColumn(name = "user_id", referencedColumnName = "id")
    private User user;

    @ManyToOne(targetEntity = Prodect.class)
    @JoinColumn(name = "product_id", referencedColumnName = "id")
    private Product product;

    @Column(name = "purchase_date")
    private Date purchaseDate;

}

Итак, если я отправлю вызов REST;

[ПОЛУЧИТЬ http://localhost:8080/webapp/users/1]

Он возвращает ссылки для [http://localhost:8080/webapp/users/1/products], но не для [http://localhost:8080/webapp/users/1/purchases].


person wenic    schedule 18.02.2014    source источник
comment
можете ли вы предоставить результат localhost:8080/webapp/users/1   -  person Spark-Beginner    schedule 18.02.2014
comment
{ _links : { self : { href : localhost:8080/webapp/users/1 }, продукты : { href : localhost:8080/webapp/users/1/products } } , lastUpdated : 1392686385130 логин : user_login_1 }   -  person wenic    schedule 19.02.2014
comment
ммм, нельзя отформатировать как код в комментариях?   -  person wenic    schedule 19.02.2014


Ответы (1)


выяснили, в чем проблема; Мне нужно создать JpaRepository для объекта Purchase. Как только я это добавил, ссылки REST для покупок стали доступны.

person wenic    schedule 19.02.2014