企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## POJO POJO的定义是普通java对象(相对于JavaEE的EJB来说的),java对象需要准守JavaBean规范,即提供getter和setter方法。如下是一个符合BeetlSQL的POJO ```java public class UserData{ Integer id; String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } ``` 下面的代码则不是遵守JavaBean规范的POJO ```java public class UserData{ public Integer id; public String name; } ``` 下面的代码则不是遵守JavaBean规范的POJO,大写开头的属性 ```java public class UserData{ private Integer Id; private String Name; public String getName(){return Name;} .... } ``` 下面的代码则不是遵守JavaBean规范的POJO,链式调用不符合JavaBean ```java public class UserData{ Integer id; public Integer getId() { return id; } public UserData setId(Integer id) { this.id = id; return this } } ``` 如果使用lombok,则只需要使用@Data注解 ```java @Data public class UserData{ Integer id; String name; } ``` > lombok的chain = true 会破坏JavaBean规范,导致BeetlSQL无法使用此POJO