You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Daniele Pirola (JIRA)" <ji...@apache.org> on 2014/04/11 14:44:14 UTC
[jira] [Created] (OPENJPA-2488) select with fixed column doesn't
run
Daniele Pirola created OPENJPA-2488:
---------------------------------------
Summary: select with fixed column doesn't run
Key: OPENJPA-2488
URL: https://issues.apache.org/jira/browse/OPENJPA-2488
Project: OpenJPA
Issue Type: Bug
Affects Versions: 2.2.2
Reporter: Daniele Pirola
Suppose to have a mapped Entity named Dual and want to retrieve the sysdate from the db.
If you try this code:
Timestamp ts;
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Timestamp> criteria = builder.createQuery(Timestamp.class);
criteria.select(builder.currentTimestamp());
criteria.from(Dual.class);
ts =entityManager.createQuery(criteria).setMaxResults(1).getSingleResult();
openjpa build a query like this:
SELECT CURRENT_TIMESTAMP FROM WHERE ROWNUM <= ?
without the table Dual specified.
This is the Dual class but the error always happens with other real table:
@Entity
@Table(name = "DUAL")
@Access(AccessType.FIELD)
public class Dual implements Serializable {
@Id
@Column(name = "DATE_VALUE")
@Temporal(TemporalType.TIMESTAMP)
private Date date;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}
--
This message was sent by Atlassian JIRA
(v6.2#6252)