Sadece masanın birinden veri almak ve hazırda birçok ilişki için birçok tabloyu katılmak için nasıl

oy
0

Burada

Yukarıdaki resimde gösterildiği gibi stok ve kategori arasındaki gibi birçok ilişkiye benzer çok var. Ve bu nedenle stock_category adında bir birleşim tablosu var.

şöyle varlıklardır:

public class Stock implements java.io.Serializable {
@Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = STOCK_ID)
    private Integer stockId;


@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    @JoinTable(name = stock_category, joinColumns = { 
            @JoinColumn(name = STOCK_ID, nullable = false, updatable = false) }, 
            inverseJoinColumns = { @JoinColumn(name = CATEGORY_ID, 
                    nullable = false, updatable = false) })
private Set<Category> categories;

....

ve

Category.java:

@Entity
@Table(name = category)
public class Category implements java.io.Serializable {


@Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = CATEGORY_ID)
private Integer categoryId;


@ManyToMany(fetch = FetchType.LAZY, mappedBy = categories)
private Set<Stock> stocks ;

............

Yani temelde bizim projede birbirimizle çok ilişkisi (kez çift yönlü çoğu) birçok ilgili iki varlık var. Ayrıca, ben katılmak tablonun varlık yoktur.

Benim sorum:

1) nasıl sadece stok ve stock_category (tablo katılmak) katılarak Verileri getirilecek mi? Üçüncü tablo katılmak istemiyoruz. i katılmak tablonun varlık olmadığı için ben de bizim projede performans sorunları neden olan üçüncü bir tablo katılmak zorundayım. Biz hazırda kriterlerini kullanıyoruz. Ama aynı kullanarak yay veri JPA yerli sorgu, HQL, vs yapıyor çalıştı ama başarmak mümkün değildi var.

2) herhangi bir ek tablolar katılmadan olmadan katılmak tablo yani stock_category sadece ve yalnızca verileri alabilir miyim?

Oluştur 08/11/2018 saat 11:36
kaynak kullanıcı
Diğer dillerde...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more