![]() |
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) |