サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猫
ysobj.hatenablog.com
H2では組み込みの関数の他に、ユーザ定義関数/ストアドプロシージャを作る事ができます。Triggerと同様にJavaで実装します。 実装の仕方は大きく2通りあります。 Triggerの時にやったようなJavaで実装してコンパイルして、H2のクラスパスにそのクラスを入れて、そのクラス名を登録する、というパターンが1つ(Referencing a Compiled Method)。 もう1つは、Javaのソースコードで宣言する、というやり方(Declaring Functions as Source Code) とりあえず、非常にシンプルなパターンで両方試してみます。 まず、クラスを作ってコンパイルします。Triggerの時とは異なり、特定のインターフェースを実装する必要はありません。その代わり、呼ばれるメソッドはスタティックなメソッドである必要があります。 以下のようなクラスを作ってみました
ロードバランサーで外側だけhttpsにしていて、Servletで相対パスでリダイレクトさせていたので、リダイレクト先がhttpになる事象発生。まぁ、Tomcatは外からhttpsで来てるっての分からないしなぁ。 基本外からは全てhttpsなので、一旦httpに振られても、ロードバランサーでさらにhttpsにリダイレクトしてくれる(設定を入れてもらっていた)ので、ブラウザの設定さえ変えてしまえば問題ない(人としてダメな態度)かなと思ったものの。 調べたら、あっさり解決。 この問題を回避するにはserver.xmlのconnectorタグの属性を変更すれば回避できます。 proxyName="サーバ名" proxyPort="ポート番号" ※通常SSLなら443 scheme="スキーマ" ※通常SSLならhttps secure="true" これは設定しなくてもよいけど、request.i
H2では、組み込みの全文検索関数のほかに、luceneを使った全文検索を組み込む事ができる。ちょっと試してみた。 なお、現状公式サイトに載っている手順では日本語を対象として全文検索を実行する事ができない。というのも、LuceneのAnalyzerとして、日本語に対応していないStandardAnalyzerが使用されているから。しかもハードコーディング。簡単にAnalyzerの設定を変えられるようにする要望は挙がっている。 Fulltext search Lucene: analyzer configuration. http://www.h2database.com/html/roadmap.html が、要望があがって1年半?くらいたって実装されていないし、動きもなさそうなので、たぶん当面実装はされないんだろうなと思われる。 ハードコーディングされているStandardAnalyzer
このページを最初にブックマークしてみませんか?
『H2Databaseを追っかけていたりしたブログ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く