EN · DE · RU · FR · ES

#687: IDao.java

projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java Java-Klasse, projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java 37 Zeilen · 9 Code · 22 Kommentare · 6 leer
Zweck: Quelldatei: framework/persistence/api/IDao.java. IDao.java ist Teil der Open-Source-Projektmanagement-Anwendung ProjectForge.

Quelltext (erste 100 Zeilen)

/////////////////////////////////////////////////////////////////////////////
//
// Project ProjectForge Community Edition
//         www.projectforge.org
//
// Copyright (C) 2001-2026 Micromata GmbH, Germany (www.micromata.com)
//
// ProjectForge ist dual-lizenziert.
//
// Diese Community-Edition ist freie Software; Sie können sie weitergeben und/oder
// modifizieren unter den Bedingungen der GNU General Public License, wie
// von der Free Software Foundation veröffentlicht; Version 3 der Lizenz.
//
// Diese Community-Edition wird in der Hoffnung verbreitet, dass sie nützlich sein wird,
// aber OHNE JEDE GEWÄHRLEISTUNG; ohne sogar die stillschweigende Garantie der
// MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General
// Public License für weitere Details.
//
// Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
// Programm erhalten haben; falls nicht, siehe http://www.gnu.org/licenses/.
//
/////////////////////////////////////////////////////////////////////////////

package org.projectforge.framework.persistence.api;

import org.projectforge.framework.persistence.jpa.PfPersistenceContext;
import org.projectforge.framework.persistence.user.entities.PFUserDO;

import java.util.List;

public interface IDao<O> {
    public List<O> select(final BaseSearchFilter filter);

    public boolean isHistorizable();

    public boolean hasInsertAccess(final PFUserDO user);
}

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quelldatei-Header: 2024 -> 2025.
1b50060c3 BaseDao: umbenannt: get -> find, save -> insert, getList -> select, load -> select
3aeda5ef5 Große Änderung: alle save|update|...InTrans umbenannt (InTrans entfernt). PfPersistenceContext als Parameter nicht mehr benötigt (ThreadLocal wird stattdessen verwendet). (Alle Tests aller Pakete: OK).
b095e6f7d !!!!! Große Änderung der Transaktionsverwaltung: Verwendet PfPersistenceContext so weit wie möglich wieder (noch nicht abgeschlossen). Tests laufen noch nicht.

868d6abb7

2025 -> 2026
868d6abb75cd191a892911ac8e45058932cf9074
diff --git a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
index b9c8d894e..5b286b2f8 100644
--- a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
+++ b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
@@ -3,7 +3,7 @@
 // Project ProjectForge Community Edition
 //         www.projectforge.org
 //
-// Copyright (C) 2001-2025 Micromata GmbH, Germany (www.micromata.com)
+// Copyright (C) 2001-2026 Micromata GmbH, Germany (www.micromata.com)
 //
 // ProjectForge ist dual-lizenziert.
 //

63081666f

Quelldatei-Header: 2024 -> 2025.
63081666f620fb87315f01b817e560e0b2f6a33a
diff --git a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
index aa40370ec..b9c8d894e 100644
--- a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
+++ b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
@@ -3,7 +3,7 @@
 // Project ProjectForge Community Edition
 //         www.projectforge.org
 //
-// Copyright (C) 2001-2024 Micromata GmbH, Germany (www.micromata.com)
+// Copyright (C) 2001-2025 Micromata GmbH, Germany (www.micromata.com)
 //
 // ProjectForge ist dual-lizenziert.
 //

1b50060c3

BaseDao: umbenannt: get -> find, save -> insert, getList -> select, load -> select
1b50060c3a4b099ec07fd85d28f514b101da4d29
diff --git a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
index 2b2718ac9..aa40370ec 100644
--- a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
+++ b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
@@ -29,7 +29,7 @@ import org.projectforge.framework.persistence.user.entities.PFUserDO;
 import java.util.List;
 
 public interface IDao<O> {
-    public List<O> getList(final BaseSearchFilter filter);
+    public List<O> select(final BaseSearchFilter filter);
 
     public boolean isHistorizable();
 

3aeda5ef5

Große Änderung: alle save|update|...InTrans umbenannt (InTrans entfernt). PfPersistenceContext als Parameter nicht mehr benötigt (ThreadLocal wird stattdessen verwendet). (Alle Tests aller Pakete: OK).
3aeda5ef5aaaa8a4d627d7f2e771ef0516001a52
diff --git a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
index 444613089..2b2718ac9 100644
--- a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
+++ b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
@@ -31,8 +31,6 @@ import java.util.List;
 public interface IDao<O> {
     public List<O> getList(final BaseSearchFilter filter);
 
-    public List<O> getList(final BaseSearchFilter filter, final PfPersistenceContext context);
-
     public boolean isHistorizable();
 
     public boolean hasInsertAccess(final PFUserDO user);

b095e6f7d

!!!!! Große Änderung der Transaktionsverwaltung: Verwendet PfPersistenceContext so weit wie möglich wieder (noch nicht abgeschlossen). Tests laufen noch nicht.
b095e6f7d1ac890540891bdc2b2143ceb5e74acb
diff --git a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
index c19f7ff20..444613089 100644
--- a/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
+++ b/projectforge-business/src/main/java/org/projectforge/framework/persistence/api/IDao.java
@@ -23,6 +23,7 @@
 
 package org.projectforge.framework.persistence.api;
 
+import org.projectforge.framework.persistence.jpa.PfPersistenceContext;
 import org.projectforge.framework.persistence.user.entities.PFUserDO;
 
 import java.util.List;
@@ -30,6 +31,8 @@ import java.util.List;
 public interface IDao<O> {
     public List<O> getList(final BaseSearchFilter filter);
 
+    public List<O> getList(final BaseSearchFilter filter, final PfPersistenceContext context);
+
     public boolean isHistorizable();
 
     public boolean hasInsertAccess(final PFUserDO user);