在 ActiveJDBC 中,每个数据库表都对应一个继承自 org.javalite.activejdbc.Model 的类,该类用于表示数据库表中的记录。这些类允许您以面向对象的方式与数据库交互。
import org.javalite.activejdbc.Model;
public class User extends Model {
static {
validatePresenceOf("name", "email");
}
}
在上面的示例中,User 类继承自 Model 类,并声明了两个必须的字段 name 和 email。
当您从数据库中检索出一个记录时,您可以使用 isModified 方法检查记录是否被修改过。下面是一个简单的示例:
public class Main {
public static void main(String[] args) {
// 查询数据库,获取一个User对象
User user = User.findById(1);
System.out.println(user.isModified()); // 输出:false
user.set("name", "Alicia");
System.out.println(user.isModified()); // 输出:true
user.set("name", "Alicia"); // 重复修改
System.out.println(user.isModified()); // 输出:true
}
}
在这个示例中,isModified 方法用于检查 user 对象是否被修改过。当您调用 set 方法修改字段值时,isModified 方法会相应地更新状态。