Il record attivo è un modello architettonico di oggetti di database di modellazione. In questo modello le classi corrispondono molto strettamente alla struttura del database sottostante.
Il modello può essere illustrato dal seguente pseudocodice:
product = new Product()
product.name = "Some Book"
product.price = 123.45
product.save()
Il seguente SQL sarebbe il risultato:
INSERT INTO products (name, price) VALUES ('Some Book', 123.45);
In Java, il pattern activerecord non è molto popolare. Sebbene ci siano alcune implementazioni:
Il pattern ActiveRecord è stato reso popolare da Rails. È l'ORM predefinito lì.
Convegni
Rails ActiveRecord è guidato dalle convenzioni: i nomi delle classi sono mappati ai nomi delle tabelle, i nomi dei campi sono mappati ai nomi dei campi, le chiavi esterne e quelle primarie dovrebbero essere nominate di conseguenza. Queste convenzioni possono essere ignorate.
domanda
Avere il seguente schema:
CREATE TABLE products (
id int(11) NOT NULL auto_increment,
name varchar(255),
PRIMARY KEY (id)
);
E il seguente codice:
class Product < ApplicationRecord
end
p = Product.new
p.name = "Some Book"
p.save!
Produrrà la seguente dichiarazione:
INSERT INTO products (name) VALUES ("Some Book");