不要在 SQL 语句中包含 Beans 变量
Dont include Ebeans Variable in SQL Statements
我有一个 Ebeans 实体 class,它看起来像这样:
@Entity
public class User {
@Id
private Long userid;
@Constraints.Required
private String username;
private boolean active;
private String img;
private String status;
private int value;
private int gender; // 0 = female, 1 = male
private int orientation; // 0 = straight, 1 = gay, 2 = bi
private int listIndex; // used to store listindex for page references
private int precessor; // used to link the pages
private int sucessor;
private static final int USER_AMOUNT = 50;
/* FINDER */
public static Model.Finder<Long,User> find = new Model.Finder<Long, User>(
Long.class, User.class
);
对象中需要listIndex
precessor
和sucessor
变量,但数据库中不存在。 Finder 认为它们是,这使得我的 SQL 语句失败。
所以我的问题是我能以某种方式告诉 Finder 不要在 SQL 语句中包含这三个变量吗?
在您不想保留的字段上使用 @Transient
注释,例如
@Transient
private int listIndex;
我有一个 Ebeans 实体 class,它看起来像这样:
@Entity
public class User {
@Id
private Long userid;
@Constraints.Required
private String username;
private boolean active;
private String img;
private String status;
private int value;
private int gender; // 0 = female, 1 = male
private int orientation; // 0 = straight, 1 = gay, 2 = bi
private int listIndex; // used to store listindex for page references
private int precessor; // used to link the pages
private int sucessor;
private static final int USER_AMOUNT = 50;
/* FINDER */
public static Model.Finder<Long,User> find = new Model.Finder<Long, User>(
Long.class, User.class
);
对象中需要listIndex
precessor
和sucessor
变量,但数据库中不存在。 Finder 认为它们是,这使得我的 SQL 语句失败。
所以我的问题是我能以某种方式告诉 Finder 不要在 SQL 语句中包含这三个变量吗?
在您不想保留的字段上使用 @Transient
注释,例如
@Transient
private int listIndex;