S2Dao
RELNOをNの方に書いて、RELKEYは同じだから書かずに(書いても書かなくてもエラーが変わらない(T.T))DaoでARGのうしろに_0ってかいてる・・・
なのにエラー〜
ARG書かなきゃエラーにはならないんだけど、目的が達成出来ない(笑)
public class Car implements Serializable { public static final int carMaker_RELNO = 0; private int carID; private String carName; private int makerID; private CarMaker carmaker;
public class CarMaker implements Serializable { public static final String TABLE = "maker"; private int makerID; private String maker;
public interface CarDao { public Class BEAN = Car.class; public String getCarByMaker_ARGS = "maker_0"; public List getCarByMaker(String maker); }
こんな感じのコード
CarがNでCarMakerが1
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 DEBUG 2004-08-05 06:59:44,792 [main] 物理的なコネクションを閉じました at java.util.ArrayList.RangeCheck(ArrayList.java:507) at java.util.ArrayList.get(ArrayList.java:324) at org.seasar.dao.impl.BeanMetaDataImpl.getRelationPropertyType(BeanMetaDataImpl.java:185) at org.seasar.dao.impl.BeanMetaDataImpl.convertFullColumnName(BeanMetaDataImpl.java:167) at org.seasar.dao.impl.DaoMetaDataImpl.setupSelectMethodByAuto(DaoMetaDataImpl.java:193) at org.seasar.dao.impl.DaoMetaDataImpl.setupMethodByAuto(DaoMetaDataImpl.java:125) at org.seasar.dao.impl.DaoMetaDataImpl.setupMethod(DaoMetaDataImpl.java:105) at org.seasar.dao.impl.DaoMetaDataImpl.setupSqlCommand(DaoMetaDataImpl.java:88) at org.seasar.dao.impl.DaoMetaDataImpl.(DaoMetaDataImpl.java:67) at org.seasar.dao.impl.DaoMetaDataFactory.getDaoMetaData(DaoMetaDataFactory.java:35) at org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:54) at org.seasar.framework.aop.impl.MethodInvocationImpl.proceed(MethodInvocationImpl.java:60) at org.seasar.framework.aop.proxy.AopProxy.intercept(AopProxy.java:123) at dao.CarDao$$EnhancerByCGLIB$$c0571906.getAllCar( ) at test.CarClient.main(CarClient.java:33) Exception in thread "main"
エラーメッセージ