[Seasar-user:9500] [dbflute]同じテーブルへ複数の外部キーをもつときのビルドエラー

Yu Tagaya [E-MAIL ADDRESS DELETED]
2007年 7月 27日 (金) 12:32:07 JST


久保さん
多加谷@アークシステムです。

1つのテーブルが同じテーブルへ複数の外部キーを
もつときに、dbfluteが生成するbsentityのソースコードに
重複部分が現れ、ビルドが通りません。
バージョンは0.5.3です。

オプションで回避できますか?

□スキーマ

ALTER TABLE VisitReservation ADD CONSTRAINT 
AppliUser_VisitReservation_ModUserId

    FOREIGN KEY (AppliUserId)

    REFERENCES AppliUser(AppliUserId)

go



ALTER TABLE VisitReservation ADD CONSTRAINT 
AppliUser_VisitReservation_RegUserId

    FOREIGN KEY (AppliUserId)

    REFERENCES AppliUser(AppliUserId)

go

□重複部分

    // /* * * * * * * * * * * * * * * * * * * * * * *
    //   ForeignTable    = [AppliUser]
    //   ForeignProperty = [appliuser]
    // * * * * * * * * */

    /** RELNO of foreign table for s2dao. */
    public static final int appliuser_RELNO = 0;

    /** RELKEYS of foreign table for s2dao. */
    public static final String appliuser_RELKEYS = 
"AppliUserId:AppliUserId";

    /** The entity of foreign table. */
    protected jp.recruit.kaigi.rkdao.dbflute.rk.exentity.RkAppliuser 
_parentAppliuser;

    /**
     * Get the entity of foreign table without lazyload.
     *
     * @return The entity of foreign table.
     */
    public jp.recruit.kaigi.rkdao.dbflute.rk.exentity.RkAppliuser 
getAppliuser() {
        return _parentAppliuser;
    }

    /**
     * Set the entity of foreign table.
     *
     * @param v The entity of foreign table.
     */
    public void 
setAppliuser(jp.recruit.kaigi.rkdao.dbflute.rk.exentity.RkAppliuser entity) 
{
        this._parentAppliuser = entity;
    }

    /**
     * Has relation object of appliuser.
     *
     * @return Determination.
     */
    public boolean hasRelationAppliuser() {
        return _parentAppliuser != null && 
_parentAppliuser.hasPrimaryKeyValue();
    }


    // /* * * * * * * * * * * * * * * * * * * * * * *
    //   ForeignTable    = [AppliUser]
    //   ForeignProperty = [appliuser]
    // * * * * * * * * */

    /** RELNO of foreign table for s2dao. */
    public static final int appliuser_RELNO = 1;

    /** RELKEYS of foreign table for s2dao. */
    public static final String appliuser_RELKEYS = 
"AppliUserId:AppliUserId";

    /** The entity of foreign table. */
    protected jp.recruit.kaigi.rkdao.dbflute.rk.exentity.RkAppliuser 
_parentAppliuser;

    /**
     * Get the entity of foreign table without lazyload.
     *
     * @return The entity of foreign table.
     */
    public jp.recruit.kaigi.rkdao.dbflute.rk.exentity.RkAppliuser 
getAppliuser() {
        return _parentAppliuser;
    }

    /**
     * Set the entity of foreign table.
     *
     * @param v The entity of foreign table.
     */
    public void 
setAppliuser(jp.recruit.kaigi.rkdao.dbflute.rk.exentity.RkAppliuser entity) 
{
        this._parentAppliuser = entity;
    }

    /**
     * Has relation object of appliuser.
     *
     * @return Determination.
     */
    public boolean hasRelationAppliuser() {
        return _parentAppliuser != null && 
_parentAppliuser.hasPrimaryKeyValue();
    }




Seasar-user メーリングリストの案内