読者です 読者をやめる 読者になる 読者になる

たぷつきません

おなかがでてきた。もうたぷついてるやん。

ActiveObjectsをGAE+Cloud SQLで使えるようにしたった。

ActiveObjectsの拡張性が無いのでクラスの上書きをしないといけないんだけどね。
でも1つだけ。patchは以下。

net.java.ao.builder.SupportedDatabase ってのが enumだからまずい。
このenumメンバーに、Cloud SQL用のものを追加。自分は2番め辺りに入れたけどどこでも良いっす。

    GOOGLE_CLOUD_SQL("jdbc:google:mysql", "com.mysql.jdbc.GoogleDriver")
            {
                @Override
                public DatabaseProvider getDatabaseProvider(DataSourceFactory dataSourceFactory, String uri, String username, String password, String schema)
                {
                    return new MySQLDatabaseProvider(getDataSource(dataSourceFactory, uri, username, password));
                }
            },

結局MySQLなので、同じボキャブラリであるMySQLDatabaseProviderを使ってしまって問題ない感じ。