[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 メーリングリストの案内