Use Subselect
하이버네이트 @Subselect 사용
@Subselect
@Subselect@immutable
@immutable @Synchronize
@Synchronize적용
문제
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Entity
@Immutable
@Subselect("""
select
o.order_id,
o.store_id as store_id,
p.product_id as product_id,
o.user_id as user_id,
o.created_time,
u.nickname as nickname,
p.product_name,
o.delivery_status,
o.amount
from
order_products_id opi
left join purchase_order o
on o.order_id = opi.order_order_id
left join user u
on o.user_id = u.user_id
left join product p
on opi.product_id = p.product_id
"""
)
@Synchronize({"purchase_order", "order_products_id", "product","user"})
public class OrderData {
}


원인
Reference
Last updated