I have a native query in JPA
String sql1 = """
SELECT tier_id, tier_list, vm.id AS model_id, option_list, price, sku, stock
FROM (
SELECT *
FROM ecommerce.tier_variations tv
WHERE tv.product_id = ?1 AND is_deleted = false
) AS tv
JOIN ecommerce.variation_models vm ON vm.tier_id = tv.id
""";
@Query(value = sql1, nativeQuery = true)
List<VariationProjection> findVariations(String productId);
The result of option_list is [{"image": "image1", "option": "L"}, {"image": "image2", "option": "X"}] in db
I use projection to map
public interface VariationProjection {
List<String> getTier_list();
List<Map<String, Object>> getOption_list();
}
List getTier_list() is work, but List<Map<String, Object>> getOption_list() not work Please help me this problem T_T