Étant donné que j'écris en utilisant le temps d'intervalle, je vous serais reconnaissant si vous pouviez indiquer les parties avec une précision médiocre. Tout d'abord, excluez ceux qui sont EOL. Nous considérerons les fonctions payantes, mais nous ne les utiliserons pas réellement, en raison du problème des poches. La base de données utilisée est fixée à Postgre pour une raison stupide telle que "Eh bien, peut-être que Postgre peut être utilisé même s'il n'est pas spécifié."
ORM | Transaction | Data Model | DSL |
---|---|---|---|
○ | ○ | × | ○ |
○: Correspondance ×: non pris en charge
Main.java
EbeanServer server = Ebean.getServer("example");
server.beginTransaction();
server.find(Employee.class).findList().stream().forEach(e -> {
System.out.println(e.id + ":" + e.first_name + " " + e.middle_name + " " + e.last_name);
});
server.endTransaction();
Main.java
//Mec normal
server.find(Employee.class).where().eq("id", Long.valueOf(1)).findList().stream().forEach(e -> {
System.out.println(e.id + ":" + e.first_name + " " + e.middle_name + " " + e.last_name);
});
//Type sûr type
server.find(Employee.class).where().idEq(Long.valueOf(1)).findList().stream().forEach(e -> {
System.out.println(e.id + ":" + e.first_name + " " + e.middle_name + " " + e.last_name);
});
//Le type qui utilise le bean de requête sécurisé de type
new QEmployee().id.eq(Long.valueOf(1)).findList().stream().forEach(e -> {
System.out.println(e.id + ":" + e.first_name + " " + e.middle_name + " " + e.last_name);
});
Main.java
server.find(Employee.class).findList().stream().forEach(e -> {
System.out.format("%1s:%2s %3s %4s\n", e.id, e.first_name, e.middle_name, e.last_name);
e.posts.stream().forEach(p -> {
System.out.format("\t%1s: %2s, %3s\n", p.id, p.employee_id, p.name);
});
});
Employee.java
@Entity
@Table(name="employee")
public class Employee extends Model {
@Id
@GeneratedValue(strategy= GenerationType.SEQUENCE)
public long id;
public String first_name;
public String middle_name;
public String last_name;
@OneToMany(mappedBy = "employee")
public List<Post> posts;
}
Post.java
@Entity
@Table(name="post")
public class Post {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
public long id;
public long employee_id;
public String name;
@ManyToOne(optional=false)
public Employee employee;
}
--Quand je nettoie et exécute, je me fâche comme "La classe Bean XXXXX n'est pas améliorée?" ――Lorsque vous regardez la famille principale, il est dit "Documentation / Configuration / Amélioré" ... --Maven plugin nettoyer, construire, améliorer, exécuter pour résoudre
N'est pas encore.
Recommended Posts