搜索文档
支持的数据库
H2, Postgres, MySql, NuoDB, PostGIS, MariaDB, SQL Server, Oracle, SAP Hana, CockroachDB, Clickhouse, Sqlite.
ORM 的好处
- 自动避免 N+1
- L2 缓存以减少数据库负载
- 混合数据库和 L2 缓存的查询
- 自动调整 ORM 查询
- 用于搜索或 L3 缓存的 Elasticsearch。
自动查询调整
对于 ORM 查询,Ebean 可以分析正在使用的对象图,并 自动调整查询。
出色的 SQL
Ebean 生成的 SQL 是您自己手工编写的。
使用出色的 SQL,绝不生成 SQL 笛卡尔积,始终遵守关系限制/偏移。
白银赞助商
MH
Maximilian Holtzberg
SH
Szabolcs Hubai
AMAH
Al-Mothafar Al-Hasan
SL
Sando Leinzinger
关于 Ebean
@Entity
@Table(name="customer")
public class Customer extends BaseModel {
@Column(length=100)
String name;
@ManyToOne(cascade=CascadeType.ALL)
Address billingAddress;
@OneToMany(mappedBy="customer")
List<Contact> contacts;
...
// insert ...
Customer customer = new Customer("Joe");
customer.save();
...
// find and update ...
Customer customer = Customer.find.byId(42);
customer.setName("Montana");
customer.save();
List<Customer> customers =
new QCustomer()
.name.istartsWith("rob")
.billingAddress.city.equalTo("Auckland")
.setMaxRows(10)
.orderBy()
.name.asc()
.findList();