JPA:查询未缓存,因为它生成多个SQL语句

时间:2017-05-17 02:51:42

标签: jpa jdbc openjpa

我收到了很多警告信息日志。

查询未缓存,因为它生成多个SQL语句。只有当查询对应于单个SQL语句

时,才能缓存查询

运行时W CWWJP9991W:openjpa.Runtime:警告:查询" SELECT ent FROM Event ent ORDER BY ent.name"从永久排除的缓存中删除。

查询" SELECT ent FROM Event ent ORDER BY ent.name"没有缓存,因为它生成多个SQL语句。

只有当查询对应于单个SQL语句时,才能缓存查询。

 @Entity
 @Table(name="EVENT")
    public class Event {

        private static final long serialVersionUID = 1L;

        @Id
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        @Column(name="GEN_ID")
        private Long genId;

        @Column(name="NAME")
        private String name;

        @Column(name="LOCATION")
        private String location;

        @Column(name="EVENT_ID")
        private String eventID;

        @Temporal(TemporalType.TIMESTAMP)
        @Column(name ="CREATION_DATE",nullable=false)
        private Date creationDate;

        @Temporal(TemporalType.TIMESTAMP)
        @Column(name ="START_DATE")
        private Date startDate;

        @Temporal(TemporalType.TIMESTAMP)
        @Column(name ="END_DATE")
        private Date endDate;

        @Column(name="STATUS")
        private String status;

        @Column(name="LANGUAGE")
        private String language;

        @Column(name="ACTIVE")
        private Boolean active;

        @Column(name="ACCESS_CONTROL")
        private Boolean accessControl;

        @Column(name="FILE_NAME")
        private String fileName;
    }

0 个答案:

没有答案