Sobes.tech
Junior — Middle

Чӣ гуна пайвастагии як ба бисёре дар базаи додаҳо ё модели объектӣ-баҳсшуда амалӣ кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Рефлексияи навъи "як ба бисёре" дар базаи додаҳо бо истифода аз калиди хориҷӣ дар ҷадвали "бисёре" амалӣ мешавад, ки ба калиди асосии ҷадвали "як" ишора мекунад.

Дар модели объектӣ-ба равиш дар Java, ин одатан чунин амал мекунад:

public class Parent {
    private Long id;
    private List<Child> children = new ArrayList<>();

    // геттерҳо ва сеттерҳо
}

public class Child {
    private Long id;
    private Parent parent;

    // геттерҳо ва сеттерҳо
}

Агар JPA/Hibernate истифода шавад, муносибат бо истифода аз аннотацияҳо тавсиф карда мешавад:

@Entity
public class Parent {
    @Id
    private Long id;

    @OneToMany(mappedBy = "parent")
    private List<Child> children;
}

@Entity
public class Child {
    @Id
    private Long id;

    @ManyToOne
    @JoinColumn(name = "parent_id")
    private Parent parent;
}

Бо ин роҳ, объект Parent метавонад чанд объект Child-ро бо ҳам пайваст кунад.