package models; import play.*; import play.db.jpa.*; import play.data.validation.*; import javax.persistence.*; import java.util.*; @Entity public class Tarea extends Model{ @Required public String titulo; public boolean completada; public Tarea(String titulo){ this.titulo = titulo; } public String toString(){ return id + " - " + titulo; } }
sus módulos de forma sencilla, para este cometido modificar el archivo conf/dependencies.yml para que quede de la siguiente forma: require: - play - crud
Crear
la
siguiente
clase
en
/app/controllers/Tareas.java: package controllers; import play.*; import play.mvc.*; import java.util.*; import models.*;
Todos los componentes del modelo en Play extienden de la clase base Model, que permite definir clases que se mapean a tablas de forma automática. Adicionalmente tiene agregados de validación como el @Required usado para establecer un campo como requerido; nótese que el atributo ID es automáticamente definido en la clase base Model.
public class Tareas extends CRUD{
Para habilitar una base de datos de desarrollo configuramos Play para que la genere por nosotros en memoria, en el archivo conf/application.conf encuentre y descomente (quitar el caracter #):
GET / Application.index
db=mem
Finalmente instalar todas las dependencias cuando inicie la aplicación a través del comando:
CRUD Play nos permite generar estructuras CRUD (Create/Update/Delete) a través de uno de
}
Configurar las rutas de redirección de peticiones HTTP hacia componentes controladores en conf/routes: Reemplazar
por GET / Tareas.list
$> play run --deps
Ahora acceder de nuevo a la dirección http://localhost:9000 para verificar las operaciones CRUD, debería mostrar algo similar a la siguiente pantalla: