问题是结果集映射没有指定类型。我必须改变这一点:
@SqlResultSetMapping(
name="PermissionQueryMapping",
classes={
@ConstructorResult(
targetClass=PermissionQueryDTO.class,
columns={
@ColumnResult(name="prop_id"),
@ColumnResult(name="prop_description"s),
@ColumnResult(name="prop_code"),
@ColumnResult(name="prop_pt_id"),
@ColumnResult(name="permissionId"),
@ColumnResult(name="uplineStationPermissionLevel"),
@ColumnResult(name="previousStationPermissionLevel"),
@ColumnResult(name="eventStationPermissionLevel"),
@ColumnResult(name="nextStationPermissionLevel",
@ColumnResult(name="downlineStationPermissionLevel"),
}
)
}
)
对此:
@SqlResultSetMapping(
name="PermissionQueryMapping",
classes={
@ConstructorResult(
targetClass=PermissionQueryDTO.class,
columns={
@ColumnResult(name="prop_id", type=Integer.class),
@ColumnResult(name="prop_description", type=String.class),
@ColumnResult(name="prop_code", type=String.class),
@ColumnResult(name="prop_pt_id", type=Integer.class),
@ColumnResult(name="permissionId", type=Integer.class),
@ColumnResult(name="uplineStationPermissionLevel", type=Integer.class),
@ColumnResult(name="previousStationPermissionLevel", type=Integer.class),
@ColumnResult(name="eventStationPermissionLevel", type=Integer.class),
@ColumnResult(name="nextStationPermissionLevel", type=Integer.class),
@ColumnResult(name="downlineStationPermissionLevel", type=Integer.class),
}
)
}
)