Looking for activerecord Answers? Try Ask4KnowledgeBase
Looking for activerecord Keywords? Try Ask4Keywords

activerecordEmpezando con activerecord


Observaciones

El registro activo es un patrón arquitectónico de modelado de objetos de base de datos. En este patrón, las clases coinciden muy estrechamente con la estructura de la base de datos subyacente.

Pseudocódigo

El patrón se puede ilustrar con el siguiente pseudocódigo:

product = new Product()
product.name = "Some Book"
product.price = 123.45
product.save()
 

El siguiente SQL sería un resultado:

INSERT INTO products (name, price) VALUES ('Some Book', 123.45);
 

Java

En Java, el patrón de activerecord no es muy popular. Aunque hay algunas implementaciones:

Ruby on Rails

El patrón ActiveRecord fue popularizado por Rails. Es el ORM predeterminado allí.

Convenciones

Rails ActiveRecord está controlado por convenciones: los nombres de las clases se asignan a los nombres de las tablas, los nombres de los campos se asignan a los nombres de los campos, las claves externas y primarias se deben nombrar en consecuencia. Estas convenciones pueden ser anuladas.

Consulta

Teniendo el siguiente esquema:

CREATE TABLE products (
   id int(11) NOT NULL auto_increment,
   name varchar(255),
   PRIMARY KEY  (id)
);
 

Y el siguiente código:

class Product < ApplicationRecord
end
p = Product.new
p.name = "Some Book"
p.save!
 

Producirá la siguiente declaración:

INSERT INTO products (name) VALUES ("Some Book");