文系プログラマによるTIPSブログスマートフォン用の表示で見る文系プログラマによるTIPSブログ文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。FrameworkかGrailsを候補に検討中です。Playは会社で使いそうなので、自宅ではGrailsを学ぶ事にしました。JavaしてるFWで、Grailsはjsやrubyのような感じ、という印象です。Playはror風と言ってますが、全然javaの域を超えていないので、SaStrutsやSpringの上位版FWみたいな感じがしました。それと比較してGrailsはgroovyでコーディングするので、javaのような静的言語と全然違う感じです。今までと大分コーディングの仕方が変わります。習得の容易さやいざという時に馴染んだjavaで何とかできる事を考慮するとPlay。生産性や動的言語への移行をしたいならGrails。個人的には機能的には圧倒的にGrailsの方が多機能なので、Grailsを推します。keyが設定できなかったので、解った範囲でまとめておきたいと思います。Grailsのバージョンは2.3.4です。生成したいDDL以下のDDLをGORMで作成する事を目指します。|+--------------------------+----------+------+-----+---------+-------+思うようにいかなかった部分versionカラムが勝手に生成されてしまう。Key)を指定する方法。auto_incrementでないカラムをidに指定する方法。GORMで生成されるカラムの順番を指定する方法。versionカラムが勝手に生成されてしまうこれは簡単です。flaseを指定するだけです。}}こんな感じでmappingの方にsqlTypeで定義できます。sqlTypeを指定しないとbigintやvarcharになってしまいます。定義する場合は以下のようにします。}mappingで型を定義する場合はconstraints側にmaxSizeを設定しても効かないので注意です。Key)を指定する方法。マスター等の場合は自動採番カラムがあると困るので、複合キーを指定したい場合があります。その場合、以下のように指定します。Serializableの部分がキモです。リファレンスには書いてありますが、見ないと絶対解らないので注意ですね。複合主キーを用いるドメインクラスでは、Serializableインターフェイスの実装とequalsとhashCodeメソッドのオーバライドが必要です。これによって複合キーのプロパティを同一性の算定に利用できるようになります。http://grails.jp/doc/latest/guide/GORM.html#compositePrimaryKeysちなみに複合キーを指定した場合、idカラムは生成されませんでした。auto_incrementでないカラムをidに指定する方法これは非常に解りにくく、調べるのに苦戦しました。複合キーだとjoinの手間がかかったりするので、小規模なマスターの場合、PKのカラムを全て結合したカラムを用意する事があります。Key)として使用します。bigintではないですし、auto_incrementではありません。これを実現するために、最終的に以下のように指定する事で定義できました。}}重要なのは以下の部分です。'assigned'は日本語リファレンスには書いてませんが、自動採番でない、自分で設定した値を使う(auto_incrementにしない)という意味になります。'address_cd'はidはどのカラムなのかを指定します。'char(19)'ですが、一見するとaddressCdの方に書きたくなりますが、idの方に記述する必要があります。falseですが、すみませんよく解ってません。書かないとエラーになります。調べたのですが、GORMではできないっぽいです。GORMは前述のドメインクラスを以下のように生成してしまいます。|+--------------------------+--------------+------+-----+---------+-------+アルファベット順にカラムが並んでしまうのです。海外のサイトに書いてあったのですが、どうもmigration機能で手動で制御するしかないっぽい???どなたか知っていたら是非教えて下さい。bootデビューしたので良かった点と悪かった点を書い...長い道のりでした・・・2016-05-21ついにtree-maps復旧!playを投げ捨てて素のservletに置き換えるまでの顛末やっとtree-maps復旧しましたよ〜2014-03-21はてなブログAPIで全記事取得とはてブ詳細を取得できたのでソースを公開!結構みんなやろうとしてたりしますかね〜?2014-02-04【デプロイ】Fabricを学ぶ:Vol.01:基本的な使い方を学ぶ【python】python製の実行ツールなのです。週間)昔は業務系SIer、今はベンチャー企業でプログラムを書いています。INFILEを実行できるようにするmacのAutomatorでhomebrewのコマンドをFinderのサービスから実行できるようにするReactオススメ書籍React自体の基礎、AtomicDesignの適用、CSSの運用手法の歴史的な経緯とメリットデメリット、Reduxの基礎、redux-sagaによる非同期処理、サーバサイドレンダリング、テスト、lint、を学ぶ事ができます。単行本(ソフトカバー)この商品を含むブログを見るAngularオススメ書籍Angularを学ぶなら絶対以下がおすすめです!バインディング、ディレクティブ、パイプ、フォーム、コンポーネント、サービス、ルーティング、httpClientによる非同期httpリクエスト、テスト、angular-cli、を非常に丁寧な説明で網羅的に解説しています。大型本この商品を含むブログを見るSEOオススメ書籍SEOを学ぶなら絶対以下がおすすめです!クローラに対して何をどうすればサイトの巡回効率・速度を上げる事ができるのか、どういったマークアップをする事が標準仕様なのか。巷に溢れる業者による経験則に基づくオレオレSEO情報は一切無く、全てGoogle等のオフィシャルな情報に基づいて何をすべきか、どんな手段があるのかを解説されています。プログラマな私が業務で行った施策が多く書かれており、プログラマ寄りで高度な内容となっており、巷のビギナー向けの曖昧な情報集とは一線を画しています。Amazonアソシエイト・プログラムの参加者です。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。