분류 전체보기

@Transactional @SpringBootTest @Rollback(value = false) class MemberJpaRepositoryTest { @Autowired MemberJpaRepository memberJpaRepository; @Test public void testMember(){ Member member = new Member("memberA"); Member savedMember = memberJpaRepository.save(member); Member findMember = memberJpaRepository.find(savedMember.getId()); assertThat(findMember.getId()).isEqualTo(member.getId()); assertT..
https://photolens.tech/autowired-vs-persistencecontext-for-entitymanager-bean/ @Autowired vs @PersistenceContext for EntityManager bean What is the difference between: @Autowired private EntityManager em; versus: @PersistenceContext private EntityManager em; Both options work in my application, but can I break something by using th… photolens.tech @PersistenceContext allows you to specify which ..
public List findAllByDto_optimization() { List result = findOrders(); //모든 order를 찾음 //모든order의 아이디를 orderIds에 저장 Map orderItemMap = findOrderItemMap(toOrderIds(result)); result.forEach(o -> o.setOrderItems(orderItemMap.get(o.getOrderId()))); return result; } private Map findOrderItemMap(List orderIds) { List orderItems = em.createQuery( "select new jpabook.jpashop.repository.order.query.OrderIt..
public class Order @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member; @OneToOne(fetch = FetchType.LAZY,cascade = CascadeType.ALL) @JoinColumn(name="delivery_id") private Delivery delivery; @OneToMany(mappedBy = "order",cascade = CascadeType.ALL) private List orderItems = new ArrayList(); public..
조회 하는 엔티티가 컬렉션을 가지고 있으면 컬렉션의 수 만큼 데이터가 뻥튀기된다. 2개의 Order를 json으로 출력하려했지만 Order가 가진 컬렉션 OrderItem때문에 데이터가 뻥튀기되어(Order x OrderItem만큼 뻥튀기됨) 쓸데없는 데이터 중복을 일으키고 말았다. public List findAllWithItem() { return em.createQuery( "select o from Order o" + " join fetch o.member m" + " join fetch o.delivery d" + " join fetch o.orderItems oi" + " join fetch oi.item i", Order.class ).getResultList(); } [ { "orderId..
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class jpabook.jpashop.api.XXXXXXXX$YYYYYYY and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.ArrayList[0]) 클래스에 Getter가 없어서 나는 오류
✔ 리포지토리는 순수한 엔티티를 사용하는 곳에만 써야한다. ✔ 특정 값을 뽑아야하는 리포지토리가 필요하다면 기존 리포지토리와 분리하여 별도로 만들어야한다.
@RestController public class TestController { @GettMapping("/test") @ResponseStatus(HttpStatus.BAD_REQUEST) public void getMethod() { } } @ResponseStatus를 붙여 상태코드를 지정해 줄 수 있다. 지정하지 않을시 상태코드는 기본값 200 ok이다.
키보드발
'분류 전체보기' 카테고리의 글 목록 (17 Page)