今後は破壊的変更をしないような仕組みを作ってバージョンアップを進めるとのことでした。
中でも興味を持ったのがPrime Vueというライブラリです。The Most Complete UI Suite for Vue.jsです。ドキュメントも丁寧にまとまっています。使い方はVuetifyとそこまで大差な印象です。
<!DOCTYPE mapper PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="TravelPlanRepository"><resultMap id="TravelPlanMap"type="TravelPlan"autoMapping="true"><id property="ulid"column="ulid" /><result property="status"column="status" /><result property="name"column="name" /><result property="area"column="area"/><result property="createdId"column="created_id"/><result property="createdAt"column="created_at"/><collection property="hotelCompanyList"resultMap="HotelCompanyMap" /></resultMap><resultMap id="HotelCompanyMap"type="TravelPlanHotelCompanyBelonging"><id property="travelPlanId"column="hotel_travel_plan_id" /><id property="hotelCompanyId"column="company_id" /><result property="planProposalStatus"column="farmer_plan_proposal_status" /></resultMap><sql id="selectTravelPlan">
SELECT
tp.ulid
, tp.status
, tp.name
, tp.created_id
, tp.created_at
, hotel.travel_plan_id AS hotel_travel_plan_id
, hotel.company_id
, hotel.plan_proposal_status AS travel_plan_proposal_status
FROM
travel_plans as tp
LEFT JOIN travel_plan_hotel_company_belonging as hotel
ON hotel.travel_plan_id = tp.ulid
</sql><select id="selectByTravelPlanId"resultMap="TravelPlanMap"><include refid="selectTravelPlan"/>
WHERE
tp.ulid = #{TravelPlanId}
</select></mapper>
問題
こんなエラー文が出た
Caused by: org.apache.ibatis.executor.result.ResultMapException:
Error attempting to get column 'hotel_travel_plan_id' from result set.
Cause: java.lang.NumberFormatException: For input string: "01HBYRVACPMDR2NMVYF69C8W6E"