class Rubernate::Connection

Attributes

configuration[RW]
connecion[RW]
factory[RW]

Public Class Methods

entity_manager() click to toggle source
# File lib/rubernate/connection.rb, line 42
def self.entity_manager
  @@factory.createEntityManager
end
new(connection,*classes) click to toggle source
# File lib/rubernate/connection.rb, line 10
def initialize(connection,*classes)

  import org.hibernate.Session
  import org.hibernate.SessionFactory
  import org.hibernate.Transaction
  import org.hibernate.cfg.AnnotationConfiguration
  import org.hibernate.ejb.Ejb3Configuration


  self.configuration = Ejb3Configuration.new
  
  self.configuration.set_property "hibernate.dialect",connection[:dialect]
  self.configuration.set_property "hibernate.connection.url", connection[:url]
  self.configuration.set_property "hibernate.connection.driver_class", connection[:driver]
  self.configuration.set_property "hibernate.connection.user", "root"
  self.configuration.set_property "hibernate.connection.password", ""
  self.configuration.set_property "javax.persistence.provider ","org.hibernate.ejb.HibernatePersistence"
  self.configuration.set_property "hibernate.hbm2ddl.auto", connection[:auto_ddl]
  self.configuration.set_property "hibernate.connection.provider_class","org.hibernate.connection.DriverManagerConnectionProvider"
  classes.each do |clazz|
    clazz.each do |c1|
      configuration.addAnnotatedClass c1
    end
  end

end

Public Instance Methods

entity_manager_factory() click to toggle source
# File lib/rubernate/connection.rb, line 38
def entity_manager_factory
  @@factory = configuration.buildEntityManagerFactory
end