Can you give me an example how to setup a 1-to-many relationship with mongoDB in spring boot?
7a0edea3-6cb5-44c9-8ecf-fdf7935cf064
Kaya mo ba akong bigyan ng halimbawa kung paano mag-setup ng isang 1-to-many relationship sa mongoDB sa spring boot?
submitted
Sigurado, narito ang isang halimbawa ng pag-set up ng 1-sa-maraming relasyon sa mongoDB gamit ang spring boot. Ang relasyon na ito ay kadalasang nagpapahiwatig na may isa o higit pang mga dokumento mula sa ibang koleksyon na inuugnay sa isang dokumento mula sa isang koleksyon.

Para maipakita ito, pag-aralan natin na gusto mong mag-set up ng relasyon sa pagitan ng "Magulang" at "Anak" kung saan ang isang "Magulang" ay maaaring may maraming "Anak". 

Unang Hakbang:
Ilikha ang mga model na class:

Magulang.java 
```java 
@Document("Parent")
public class Parent {
   @Id
   private Integer id;
   private String name;
   private List<Child> children; 
   //...
}
```
Anak.java 
```java 
  public class Child {
    private Integer id;
    private String name;
    //...
  }

```
Ikalawa Hakbang:
Gumawa ng repository interface para sa magulang:

```java 
public interface ParentRepository extends MongoRepository<Parent, Integer> {
}
```
Ikatlong Hakbang:
Gumawa ng isang service na kung saan ay maaari mong ma-add ang magulang kasama ang kanilang mga anak:

```java 
@Service
public class ParentService {
    private final ParentRepository parentRepository;

    public ParentService(ParentRepository parentRepository) {
        this.parentRepository = parentRepository;
    }

    public void saveParentWithChildren() {
        List<Child> children = new ArrayList<>();
        children.add(new Child(1, "Anak 1"));
        children.add(new Child(2, "Anak 2"));

        Parent parent = new Parent(1, "Magulang", children);
        allParentRepository.save(parent);
    }
}
```
Sa mga halimbawang ito, ang isang "Magulang" ay maaaring may maraming mga "Anak". Ang iba't ibang mga "Anak" ay naka-embed sa "Magulang" na dokumento bilang isang listahan ng object. Sa gayong paraan, ang relasyong 1-to-many ay na-establish.
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}