OGNL式、インナークラスの場合

先日、
oboe2uran.hatenablog.com
を書きましたが、
滅多にないというかそんなクラス定義をして何の意味があるのだと思うが、、
インナークラスで定数を定義している場合、、
$でインナークラスを指定することになる。

前回のサンプルを例にすると、、

package org.sample;

public clsss Access{
    
     public static class Www {
           public static final String WHITE = "10201";
           public static final String BLUE  = "10202";
     }
}

の場合、、
$文字で区切って

<select id="getItems" resultType="org.sample.dto.Gstore">
SELECT g.* FROM group_stores g 
LEFT JOIN (SELECT id FROM items
 WHERE view_code IN ( '${@org.sample.Access$Www@WHITE}', '${@org.sample.Access$Www@BLUE}' ) ) i
ON g.code = i.id
</select>