OSDN Git Service

50文字以上のFK名に対応した
authortaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Thu, 22 Sep 2011 08:09:59 +0000 (08:09 +0000)
committertaktos9 <taktos9@136db618-7844-41ca-8ac1-fb3fd040db1d>
Thu, 22 Sep 2011 08:09:59 +0000 (08:09 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/ea2ddl/trunk/ea2ddl@137 136db618-7844-41ca-8ac1-fb3fd040db1d

ea2ddl-ddl/src/main/java/jp/sourceforge/ea2ddl/ddl/factory/impl/DatabaseModelFactoryImpl.java

index aaa0e00..ec68d4e 100644 (file)
@@ -37,6 +37,7 @@ import jp.sourceforge.ea2ddl.ddl.model.UniqueModel;
 import org.apache.commons.logging.Log;\r
 import org.apache.commons.logging.LogFactory;\r
 import org.seasar.dbflute.cbean.ListResultBean;\r
+import org.seasar.dbflute.cbean.coption.LikeSearchOption;\r
 import org.seasar.framework.container.annotation.tiger.Binding;\r
 \r
 /**\r
@@ -196,7 +197,15 @@ public class DatabaseModelFactoryImpl implements ModelFactory {
                        {\r
                                final TConnectorCB conCB = new TConnectorCB();\r
                                conCB.query().setStartObjectId_Equal(tobject.getObjectId());\r
-                               conCB.query().setSourcerole_Equal(opeFK.getName());\r
+                               // FK名が長すぎるとEAが勝手に縮めてしまうので、StyleExカラムでLike検索する\r
+                               // String fkName = opeFK.getName();\r
+                               // if (50 < fkName.length()) {\r
+                               // fkName = fkName.substring(0, 47) + "...";\r
+                               // }\r
+                               // conCB.query().setSourcerole_Equal(fkName);\r
+                               conCB.query().setStyleex_LikeSearch(\r
+                                               "SRC=" + opeFK.getName() + ":",\r
+                                               new LikeSearchOption().likeContain());\r
                                final TConnector con = _tConnectorBhv.selectEntity(conCB);\r
 \r
                                final TObject targetTable = _tObjectBhv.selectEntity(con\r