タグ

tipsとjavaに関するkakkunpakkunのブックマーク (3)

  • Hibernate:多対多に対する問い合わせ - BitArts Blog

    メモメモ。UserとGroupがmany-to-manyの関係で、Set User#getGroups()を介して指定のGroupに繋がっているUser達を取得したい場合のHQLクエリーの書き方。 select user from User as user join user.groups groups where groups.name = 'group1' joinしないといけないのか。where句だけで簡単に取れないのかなあ。 8/13追記)同じことをCriteriaでやる方法。 Criteria crit = session.createCriteria(User.class); crit.createAlias("groups", "g"); Criterion exp = Expression.eq("g.name", "group1"); crit.add(exp); Lis

    Hibernate:多対多に対する問い合わせ - BitArts Blog
    kakkunpakkun
    kakkunpakkun 2008/07/28
    多対多問合せすごい助かった
  • 【連載】Java開発者のためのRuby / Ruby on Rails入門 (3) Rubyの文法 - ブロック付きメソッドによる抽象化 | エンタープライズ | マイコミジャーナル

    前回のふりかえりと今回の概要 前回は、Rubyを習得する上で役立つ3点セットをご紹介した。すでに、マニュアルを参照したり、Rubyの拡張ライブラリがどう実装されているかなどをソースで確認された方も多いと思う。Rubyはオブジェクト指向言語でもあるので、Java開発者のあなたにはとっつきやすいと感じられる言語ではないだろうか。 ただ、RubyJavaより後発の言語であり、他言語の長所を取り入れている。もちろん、便利なものは多用される。というわけで、Java開発者のあなたに「知っておくとRubyコードの理解にすぐに役立つもの」をご紹介したい。今回はぜひ押さえておいてほしい文法の「ブロック付きメソッド」を説明する。 ブロック付きメソッド 通常のメソッドは呼び出すときに引数を与えることができる。それと同じように、ブロック付きメソッドは、ブロックと呼ばれるコードを渡すことができる。 Javaのメソ

  • プラグインで拡張できるJavaプログラムを作る:CodeZine

    はじめに 最近のプログラムの多くは、最初から機能がすべて確定したものではなく、後からプログラマが拡張していけるような形をとるようになってきています。この種のプログラムでよく用いられるのが「プラグイン」でしょう。仕様にそって作成すれば誰でもプラグインを作り機能を拡張していくことができるというのはなかなか魅力的です。そこで、Javaプログラムでこうした「プラグインによる機能拡張」を実装する方法について考えてみることにしましょう。対象読者Javaを使ったプログラム作成を行っている中級レベルのプログラマ。プラグイン型のプログラム拡張に興味がある方。 プラグインによるプログラム拡張とは? 多くのプログラムでは、プラグインと呼ばれるプログラムを作成することで機能を拡張することができます。このプラグインというのは、大抵の場合、次のような働きをします。あらかじめ用意されている仕様に沿ってプログラムを作成す

  • 1