使用Ebean访问SQL Database
根据你的数据库类型,你也需要加入相应的JDBC访问包的依赖。比如:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.178</version>
</dependency>
配置
firstName
lastName
address
package com.mycom.myprj;
import act.db.DB;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity(name = "ctct")
public class Contact {
@Id
private String fn;
private String ln;
private String addr;
public long getId() {
return null == id ? -1 : id;
}
public String getFirstName() {
return fn;
}
public void setFirstName(String fn) {
this.fn = fn;
}
return ln;
}
this.ln = ln;
}
public String getAddress() {
return addr;
}
public void setAddress(String addr) {
this.addr = addr;
}
}
注意 和Morphia访问层不同,Ebean访问层目前暂时不提供类似MorphiaModel
的父类.
数据访问对象和CRUD
// find by last name
Iterable<Contact> contacts = dao.findBy("firstName", firstName);
// find by both first and last name
Iterable<Product> contacts = dao.findBy("firstName,lastName", firstName, lastName);
Iterable<Product> contacts = dao.findBy("firstName", Pattern.compile(firstName));
扩展
TBD