我需要来自多个表数据的多个列。
使用本机查询:
@Query(value = "select t1.name as name, t1.phone as phone, t2.address as address, t2.pincode as pincode
from tablet t1, table2 t2
where t1.id=t2.tab1_id", nativeQuery = true)
List<MultipleColumnValues> getMultipleColumnsFromMultipleTables();上述查询的返回类型是以下预测的列表:
public interface MultipleColumnValues {
String getName();
String getPhone();
String getAddress();
String getPincode();
}我正在成功地拿到这份名单。
但是:结果存储在不同的变量中,
上述查询中的列名没有使用投影方法名称正确地呈现。
列'name'(db查询)值存储在getPincode()中,
并将pincode(db查询)存储在getAddress()中。
如何正确地用精确的投影方法名称来呈现/映射结果集名称?
发布于 2020-06-22 15:33:11
这是版本中的一个bug,在Spring 1.5.2中使用。
你必须升级到1.5.3,然后一切都会正常工作。
https://stackoverflow.com/questions/62516705
复制相似问题