不要在 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
    );

对象中需要listIndexprecessorsucessor变量,但数据库中不存在。 Finder 认为它们是,这使得我的 SQL 语句失败。

所以我的问题是我能以某种方式告诉 Finder 不要在 SQL 语句中包含这三个变量吗?

在您不想保留的字段上使用 @Transient 注释,例如

@Transient
private int listIndex;