タグ

s2に関するkoroharoのブックマーク (5)

  • 我々はいかにして技術選択を間違えたのか? 2016 - Cybozu Inside Out | サイボウズエンジニアのブログ

    どうも!アプリケーション基盤チームの横田(@yokotaso)です! kintoneなどで利用していたJavaフレームワークのSeasarのEOLに伴い、S2Daoからの脱却を試みたのですが、パフォーマンス問題や障害を発生させてしまうなど問題を多々発生させてしまいました。 同じ過ちを繰り返さないという強い決意のもと、今回の失敗をブログで公開いたします。 失敗をあえて公開する点で斬新かつ濃いブログ記事となっております! 失敗体験の公開は恥だが役に立つ! 移行先の選定の失敗 移行先として選定したプロダクトは Hibernate*1です。 Hibernateを選んだ理由としては Spring Framework を選定した Spring Frameworkで Interface + アノテーションでプログラミングするならSpring Data JPA が有力 JPAに準拠したのORMの中でも、H

    我々はいかにして技術選択を間違えたのか? 2016 - Cybozu Inside Out | サイボウズエンジニアのブログ
    koroharo
    koroharo 2016/12/28
    EOLでもS2やS2Daoなら自分らで保守できるレベルだと思うなぁ。/ サイボウズはもっとレベルたかいエンジニアのいる会社だと思ってた。
  • S2JDBCでシーケンスによる自動採番を行う - つくば日記 (仮)

    備忘録。 S2JDBCでシーケンスを使った自動採番を扱う場合,エンティティクラスの該当プロパティに @GeneratedValue(strategy=GenerationType.SEQUENCE) を指定します。 この場合,デフォルトではシーケンス名として「<テーブル名>_<カラム名>」が使用されます。 この機能を使うと,エンティティの挿入前にS2JDBCが自動的に新しい番号を採番してプロパティに設定してくれるのですが,注意すべき点があります。 それは,すべての番号をシーケンスから取得するわけではない点です。 S2JDBCのマニュアルだと,次のようにシーケンスを作れと書いてあります。 create sequence EMPLOYEE_SEQ incremet by 50; この「increment by 50」が肝です。 S2JDBCでシーケンスによる自動採番を処理するのは org.se

  • 2WaySQLが使えるDBアクセスライブラリ - たけぞう瀕死ブログ

    Javaのフレームワークは、フロント部分はいいものがいろいろあると思うのですが、DBアクセス周りはHibernateもiBatisも正直微妙で、これが決定版!というものがありません。 個人的にはS2JDBCが使いやすいと思うのですが、Seasar2に依存しています(実際にはS2Containerを使わなくても動かせますが、Seasar2の依存JARが必要になりますし、現実問題としてS2Containerを使わないケースであればS2JDBCが候補に挙がることもまずないでしょう)。 というわけで、S2JDBCの2WaySQLが使えるDBUtils的なコンパクトなデータベースアクセスライブラリを作り始めました。 使い方はこんな感じ。JdbcManagerの代わりにSqlManagerというクラスを使います。また、流れるようなインターフェースは使わず、メソッド呼び出し一発で結果が返ってくるようにし

    2WaySQLが使えるDBアクセスライブラリ - たけぞう瀕死ブログ
    koroharo
    koroharo 2010/04/23
    期待!今やっているプロジェクトはS2使ってるから無用なんだけど。。
  • S2JTA と S2DBCP をスタンドアロンで使う - 日記

    Seasar2 が提供している JTA の実装である S2JTA や,JTA と連携するコネクションプールである S2DBCP は,DI コンテナとは独立に使うことができます. 使い方も結構簡単です. まず JTA の場合,TransactionManager は new するだけ. import org.seasar.extension.jta.TransactionManagerImpl; TransactionManager tm = new TransactionManagerImpl();最低限必要なのはこれだけ. もし UserTransaction も使うならこれを追加. import org.seasar.extension.jta.UserTransactionImpl; UserTransaction ut = new UserTransactionImpl(tm);普

    S2JTA と S2DBCP をスタンドアロンで使う - 日記
  • http://event2.seasar.org/sc2006autumn/Session/SC2006Autumn_Aa4_Tips.pdf

  • 1