![]() |
PLAY FRAMEWORK | ![]() |
package models;
import java.util.*;
import javax.persistence.*;
import play.db.jpa.*;
@Entity
public class User extends Model {
public String email;
public String password;
public String fullname;
public boolean isAdmin;
public User(String email, String password, String fullname) {
this.email = email;
this.password = password;
this.fullname = fullname;
}
}
Fixtures.deleteDatabase();
Fixtures.loadModels("data.yml");
@Before
static void addDefaults() {
renderArgs.put("blogTitle", Play.configuration.getProperty("blog.title"));
renderArgs.put("blogBaseline", Play.configuration.getProperty("blog.baseline"));
}
| Si condition vrais alors expression 1 sinon expression 2 |
| @Entity public class User extends Model { |
for JPA (Hibernate) En plaçant ce tag sur un bean on le map sur la base Le nom de la table est le nom de la class |
| @Entity @Table(name="blog_user") public class User extends Model { |
Ce tag permet de renommer la table (placé devant votre class) |
| @Lob public String content; |
public String content; Spécifie le type dans la data-base (lob et un gros paquet de texte) |
|
//many post one user @ManyToOne public User author; |
La relation est entre le champ et la class porteuse (ici Post) Chaque Post a 1 User Et chaque user peux avoir plusieur Post |
| @OneToMany(mappedBy="post", cascade=CascadeType.ALL) public List |
Ici on indique que la relation entre Comment et post mappedBy="post" cascade=CascadeType.ALL |
|
@OnApplicationStart public class Bootstrap extends Job { |
Indique qu'il faut lancer ce job au demarage de play (en prod, a la 1er requette en dev) |