Laden Jpa & Hibernate Daten, die sich in DB asynchron ändern?
Ich habe eine Orakelansicht, in der ich meine Datenbank abfrage.
create or replace view my_view as
Select cc.CCID ccid
sm.SMCODE smcode,
NVL(sm.smname, cc.ccname) sname
From CC cc
Inner Join SM sm
On cc.id = sm.id;
Ich benutzejpa 2.1
undhibernate 4.3.7
, um meine Ansicht meiner Entität zuzuordnen. Meine Entitätsklasse sieht folgendermaßen aus:
public class CCRequest implements Serializable {
private static final long serialVersionUID = 1L;
private String ccId;
private String smCode;
private String sName;
}
Und mein Mapping-XML sieht folgendermaßen aus:
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm"
version="2.1">
<entity class="CCRequest" name="CCRequest001">
<table name="my_view"/>
<attributes>
<id name="ccId">
<column name="ccid"/>
</id>
<basic name="smCode">
<column name="smcode"/>
</basic>
<basic name="sName">
<column name="sname"/>
</basic>
</attributes>
</entity>
</entity-mappings>
So frage ich meine Entität mit JPA richtig und es gibt alle meine Datensätze zurück. Hier ist das Problem, wenn ich meine Daten in der Datenbank asynchron ändere und meine JPA-Abfrage schockierend frühere Datensätze zurückgibt. Habe ich etwas falsch gemacht