我有一個奇怪的問題。當我從數據庫的視圖創建行時,它很好,並且顯示非常好。但有時它會檢索一個重複的行,無論我添加同一個重複行的行會一次又一次出現。但是,當我重新部署應用程序時,問題得以解決,行再次正確顯示,直到條目再次崩潰導致相同的問題。由於沒有錯誤,我無法弄清楚發生了什麼。我使用的是EJB 3.0,glassfish 3.1.1,JSF 2.0,EclipseLink和JavaDB。EJB檢索重複行
這是我持續存在的代碼:
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void create(Carrier carrier) {
em.persist(c.getObject());
em.flush();
}
}
,這是我的檢索碼:
[email protected]
public List<CrpPaypoint> getPaypoints() {
Query q = em.createQuery("SELECT c FROM CrpPaypoint c ORDER BY c.levelOrder.levelOrder");
List<CrpPaypoint> list = q.getResultList();
return list;
}
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="hrtestPU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/hrdb</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
這可能與它們都是以相同的字符串開頭的事實有關,但最後一個字符只有一個字符? – gobernador
你有沒有一個persistence.xml文件,如果有的話,你可以展示它嗎? – esej
如果您更改了最後兩條記錄,它是否仍會產生相同的問題? – GingerHead