객체를 생성할 때, 제약을 두어야 일관되게 생성할 수 있다. 더 나아가 잘못된 생성을 막을 수 있다. 아래 OrderItem 클래스는 주문상품에 대한 엔티티 클래스이다.생성 메서드를 통해서 주문을 생성하도록 되어 있다.@Entity@Setter @Getterpublic class OrderItem { ... // 생성 메서드 public static OrderItem createOrderItem(Item item, int orderPrice, int count) { OrderItem orderItem = new OrderItem(); orderItem.setItem(item); orderItem.setOrderPrice(orderPrice); ..