JRubyã§ActiveRecord使ã£ãããã¦ã¿ããã©ãæ®éã®Rubyã§ã使ã£ã¦ã¿ãã
ã¨ãããããRubyãDLãã¦ãã¦ã¤ã³ã¹ãã¼ã«ã
gem install railsãå®è¡ãã¦ä¸éãã¤ã³ã¹ãã¼ã«
gem postgres-prãå®è¡ãã¦PostgreSQLã«ã¤ãªããã®ã«å¿
è¦ãªãã®ãã²ãã
å®é¨ã«ä½¿ã£ããã¼ãã«ã¯åã«ä½¿ã£ããã®ã¨åãã
ä¸å¿DDLãã®ãã¦ãã
create table departments ( id serial primary key, name varchar(50) ); create table employees ( id serial primary key, name varchar(50), department_id int, constraint fk_departments foreign key (department_id) references departments(id) );
ãã§ãããããã«ã³ã¼ããæ¸ãã
require 'rubygems' require 'active_record' ActiveRecord::Base.establish_connection( :adapter => 'postgresql', :host => 'localhost', :username => 'postgres', :password => 'postgres', :database => 'activerecord' ) class Employee < ActiveRecord::Base belongs_to :department end class Department < ActiveRecord::Base has_many :employees end jinji = Department.create(:name => '人äºé¨') jinji.employees << Employee.create(:name => '麻å')
å®è¡ãã¦ã¿ãã¨ãDBã«ã¡ããã¨ãã¼ã¿ãå
¥ã£ã¦ãã
ã¡ãªã¿ã«ãDBã®æåã³ã¼ãã¨Rubyã®ãã¡ã¤ã«ã®æåã³ã¼ããããããªãã¨ä¸å¹¸ãªãã¨ãããã£ãã®ã§æ°ãã¤ãããã
JRubyã§ãã£ã¦ActiveRecord-JDBCã使ã£ã¦ä½ã£ãã¨ãã¯æ¥æ¬èªãæååããã¦ããã©æ¬å®¶ã§ã¯ãããªãã£ãã
ãããJRubyã®ã»ãã®ããã°ã©ã ã®ãã¡ã¤ã«ã®æåã³ã¼ãã¨DBã®æåã³ã¼ãã®è¨å®ãã¤ãåããã¦ã¿ãªãã¨ãããªãããªâ¦