При запросе данные не извлекаются. Если условие не срабатывает-все работает и извлекаются все записи с помощью только даты.
Данные из бд(postgres). тип-performer-varchar
performer-Alycia:start_date-26.07.2009:end_date-08.05.2014
repository
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
public List<Reports> getListReports(String start, String end, String performer) {
Session session = HibernateUtil.getSessionFactory().openSession();
List<Reports> reports = new ArrayList<>();
Criteria criteria = null;
Transaction tx = null;
try {
start = format1.format(format1.parse(start));
end = format1.format(format1.parse(end));
tx = session.beginTransaction();
criteria = session.createCriteria(Reports.class);
if (!performer.equals("performances")) {
criteria.add((Restrictions.eq("performer", performer))).
add(Restrictions.and(Restrictions.ge("startDate", java.sql.Date.valueOf(start))))
.add(Restrictions.and(Restrictions.le("endDate", java.sql.Date.valueOf(end))));
} else {
criteria.add(Restrictions.and(Restrictions.ge("startDate", java.sql.Date.valueOf(start))))
.add(Restrictions.and(Restrictions.le("endDate", java.sql.Date.valueOf(end))));
}
reports = criteria.list();
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
e.printStackTrace();
} finally {
session.close();
}
return reports;
}
Значения при запросе
this = {CommonRepositoryImpl@6057}
start = "2003-12-13"
end = "2015-12-07"
performer = "Alycia"
session = {SessionImpl@6059} "SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=ExecutableList{size=0} updates=ExecutableList{size=0} deletions=ExecutableList{size=0} orphanRemovals=ExecutableList{size=0} collectionCreations=ExecutableList{size=0} collectionRemovals=ExecutableList{size=0} collectionUpdates=ExecutableList{size=0} collectionQueuedOps=ExecutableList{size=0} unresolvedInsertDependencies=null])"
reports = {ArrayList@6104} size = 0
criteria = {CriteriaImpl@6080} "CriteriaImpl(model.Reports:this[][performer=Alycia, (startDate>=2003-12-13), (endDate<=2015-12-07)])"
tx = {TransactionImpl@6081}
model
@Entity
@Table(name = "reports")
public class Reports implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "start_date")
private Date startDate;
@Column(name = "end_date")
private Date endDate;
@Column(name = "performer")
private String performer;
@Column(name = "activity")
private String activity;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public String getPerformer() {
return performer;
}
public void setPerformer(String performer) {
this.performer = performer;
}
public String getActivity() {
return activity;
}
public void setActivity(String activity) {
this.activity = activity;
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Нужно получить следующие данные и сохранить их в массивах строк/цифр (не просто вывод в консоль):
Подскажите пожалуйста, с помощью каких инструментов можно реализовать сохранение настроек приложения в самом файле приложения? Например...
Почему не заполняется файл, и что значат строки writerwrite('\r'); и writer
Приветствую! Ситуация такая - есть БД Оракл, в нем таблица Worker, в ней фото рабочих в формате BLOBНеофходимо отобразить в Vaadin Grid вместе с остальными...