JPA:查询未缓存,因为它生成多个SQL语句
我收到了这么多的警告信息日志 查询未缓存,因为它生成多个SQL语句。只有当查询对应于单个SQL语句时,才能缓存查询 运行时W CWWJP9991W:openjpa.Runtime:Warn:Query“按ent.name从事件ent顺序选择ent”已从缓存中永久删除 查询“按ent.name从事件ent顺序选择ent”未被缓存,因为它生成多个SQL语句 只有当查询与单个SQL语句相对应时,才能对其进行缓存JPA:查询未缓存,因为它生成多个SQL语句,jpa,jdbc,openjpa,Jpa,Jdbc,Openjpa,我收到了这么多的警告信息日志 查询未缓存,因为它生成多个SQL语句。只有当查询对应于单个SQL语句时,才能缓存查询 运行时W CWWJP9991W:openjpa.Runtime:Warn:Query“按ent.name从事件ent顺序选择ent”已从缓存中永久删除 查询“按ent.name从事件ent顺序选择ent”未被缓存,因为它生成多个SQL语句 只有当查询与单个SQL语句相对应时,才能对其进行缓存 @Entity @Table(name="EVENT") public cla
@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;
}
请提供一些示例代码和事件实体结构。显然,如果这是类,那么此查询不会导致多个SQL语句