2011-12-23 17 views
6

Por curiosidad me gustaría migrar una Play! 1.2.3 ¡Aplicación Java para jugar! 2.0, pero estoy teniendo dificultades para entender el nuevo controlador de aplicaciones. He examinado las tres aplicaciones de ejemplo, pero me han sido de poca ayuda ya que no soy un programador experimentado. Aquí hay un ejemplo simplificado de cómo me acerco actualmente a un controlador de aplicaciones en Play! 1.2.3.Migrate Play! Controlador de aplicación Framework 1.2.3 a 2.0

Los maestra y detalle clases:

@Entity 
public class Master extends Model { 
    public String name; 
    public String address; 
    @OneToMany(cascade=CascadeType.ALL,mappedBy="detailId") 
    public List<Detail> details; 
} 

@Entity 
public class Detail extends Model { 
    public String pet; 
    @JoinColumn(name="detail_id") 
    @ManyToOne 
    public Master detailId; 
} 

la clase de aplicación:

public class Application extends Controller { 

    public static void master(Long id) { 
     Master master = Master.findById(id); 
     render(master); 
    } 

    public static void saveMaster(final Master master) { 
     master.save(); 
    } 

    public static void saveDetail(Long id, final Detail detail) { 
     Master master = Master.findById(id); 
     detail.detailId = master; 
     detail.save(); 
     master.details.add(detail); 
     master.save(); 
     master(id) 
    } 
} 

Sé que es lejos de ser elegante, pero funciona y el código es fácil para mí seguir. Me gustaría hacer algo similar con el nuevo marco y cualquier ayuda sería muy apreciada.

Respuesta

2

Puede utilizar el wiki como referencia. El nuevo controlador sería similar a:

public class Application extends Controller { 

    public static Result master(Long id) { 
     Master master = Master.findById(id); 
     return ok(master); 
    } 

    ... 
} 
Cuestiones relacionadas