코드스테이츠 Day50
public class Solution {
public int[] insertionSort(int[] arr) {
// TODO: 다음 요소보다 크면 순서 바꾸고, 다시 배열 첫 번째부터 돌기 (이중 포문 사용)
int num = 0;
for(int j=0; j<arr.length; j++){
for(int i=0; i<arr.length-1; i++){
if(arr[i]>arr[i+1]){
num = arr[i];
arr[i] = arr[i+1];
arr[i+1] = num;
}
}
}
return arr;
}
}
1) 다대일 매핑
@ManyToOne
@JoinColumn(name = "MEMBER_ID") // 외래키에 해당하는 컬럼명 적기
private Member member;
2)다대일 매핑에 일대다 매핑 추가 ---> 양방향 매핑
@OneToMany(mappedBy = "member") // N테이블에서 외래키에 해당하는 필드명 적기
private List<Order> orders = new ArrayList<>();
// 내가 만들어 본 테스트 클래스
@Configuration
public class JpaRunner {
private EntityManager em;
private EntityTransaction tx;
@Bean
public CommandLineRunner testRunner(EntityManagerFactory emFactory){
this.em = emFactory.createEntityManager();
this.tx = em.getTransaction();
return args -> {
tx.begin();
Member member = new Member("hgd@gmail.com", "Gil Dong", "010-7777-7777");
Stamp stamp = new Stamp();
Order order = new Order();
Coffee coffee = new Coffee("바닐라 라떼", "Vanilla Latte", 5000, "SSS");
OrderCoffee orderCoffee = new OrderCoffee();
member.setStamp(stamp);
member.addOrder(order);
order.addMember(member);
orderCoffee.setCoffee(coffee);
orderCoffee.setOrder(order);
em.persist(member);
em.persist(coffee);
em.persist(order);
em.persist(orderCoffee);
em.persist(stamp);
tx.commit();
};
}
}
<느낀 점>
열정적인 페어님을 만나서, 의욕없던 나도 좀 더 열심히 하게 된다.
덕분에 많이 배웠고, 유익한 페어 실습 시간이었다.