additionally support oracle
diff --git a/db/oracle/create_db.sql b/db/oracle/create_db.sql
index c8932bd..c653cc5 100644
--- a/db/oracle/create_db.sql
+++ b/db/oracle/create_db.sql
@@ -172,7 +172,7 @@
 FOR EACH ROW
  WHEN (new."incident_id" IS NULL) BEGIN
   SELECT TBL_NOTIFICATION_INCIDENT_SEQ.NEXTVAL
-  INTO   :new."id"
+  INTO   :new."incident_id"
   FROM   dual;
 END;
 /
diff --git a/deploy/conf/context.xml b/deploy/conf/context.xml
index 237a658..63f4bde 100644
--- a/deploy/conf/context.xml
+++ b/deploy/conf/context.xml
@@ -39,6 +39,14 @@
               username="btbservice"
               password="btbservice"/>
 
+    <Resource name="jdbc/okBetriebstagebuchDSO"
+              auth="Container"
+              type="javax.sql.DataSource"
+              driverClassName="oracle.jdbc.driver.OracleDriver"
+              url="jdbc:oracle:thin:@LIDLORADB2.PTA.DE:1521:NAPDB00"
+              username="DIETRICF"
+              password="dietricf000"/>
+
 
     <!-- Uncomment this to enable Comet connection tacking (provides events
          on session expiration as well as webapp lifecycle) -->
diff --git a/deploy/lib/ojdbc7_g.jar b/deploy/lib/ojdbc7_g.jar
new file mode 100644
index 0000000..782074c
--- /dev/null
+++ b/deploy/lib/ojdbc7_g.jar
Binary files differ
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/dao/EntityHelper.java b/src/main/java/org/eclipse/openk/elogbook/persistence/dao/EntityHelper.java
index 16c0580..4c69261 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/dao/EntityHelper.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/dao/EntityHelper.java
@@ -4,7 +4,7 @@
 import javax.persistence.Persistence;
 
 public class EntityHelper {
-    private static final String FACTORY_NAME = "betriebstagebuch";
+    private static final String FACTORY_NAME = "betriebstagebuchORA";
     private static EntityManagerFactory entityManagerFactory;
 
     private EntityHelper() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/dao/TblNotificationDao.java b/src/main/java/org/eclipse/openk/elogbook/persistence/dao/TblNotificationDao.java
index d0913c7..13d5845 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/dao/TblNotificationDao.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/dao/TblNotificationDao.java
@@ -1,11 +1,5 @@
 package org.eclipse.openk.elogbook.persistence.dao;
 
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.Query;
-
 import org.eclipse.openk.elogbook.common.NotificationStatus;
 import org.eclipse.openk.elogbook.exceptions.BtbException;
 import org.eclipse.openk.elogbook.exceptions.BtbInternalServerError;
@@ -18,6 +12,12 @@
 import org.eclipse.openk.elogbook.viewmodel.NotificationSearchFilter;
 import org.eclipse.openk.elogbook.viewmodel.ReminderSearchFilter;
 
+import javax.persistence.EntityManager;
+import javax.persistence.Query;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.List;
+
 public class TblNotificationDao extends GenericDaoJpa<TblNotification, Integer> {
 
 	public TblNotificationDao() {
@@ -73,7 +73,7 @@
 			Query q = queryCreator.generateNotificationQuery(nsf, whereClause, listType, tblResponsibilities);
 			return refreshModelCollection((List<TblNotification>) q.getResultList());
 		} catch (Exception e) {
-			LOGGER.error("Error retrieving notifications", e);
+			LOGGER.error("Error while retrieving notifications", e);
 			throw new BtbInternalServerError("Error retrieving notifications");
 		}
 	}
@@ -88,15 +88,15 @@
 			Query q = queryCreator.generateNotificationQueryWithReminder(rsf, whereClause, tblResponsibilities);
 			return refreshModelCollection((List<TblNotification>) q.getResultList());
 		} catch (Exception e) {
-			LOGGER.error("Error retrieving notifications", e);
-			throw new BtbInternalServerError("Error retrieving notifications");
+			LOGGER.error("Error while retrieving notifications with reminder", e);
+			throw new BtbInternalServerError("Error retrieving notifications with reminder");
 		}
 	}
 
 	public List<TblNotification> getNotificationsWithReminder(ReminderSearchFilter rsf, List<TblResponsibility> tblResponsibilities) throws BtbInternalServerError {
 
 		try {
-			String where = "v.fk_ref_notification_status IN ( " + NotificationStatus.OPEN.id + "," + NotificationStatus.INPROGRESS.id + " ) ";
+			String where = "v.\"fk_ref_notification_status\" IN ( " + NotificationStatus.OPEN.id + "," + NotificationStatus.INPROGRESS.id + " ) ";
 			return refreshModelCollection(getActiveNotificationsWithReminder(rsf, where, "v", tblResponsibilities));
 		} catch (Exception t) {
 			LOGGER.error(t);
@@ -113,7 +113,7 @@
 	 */
 	public List<TblNotification> getPastNotifications(NotificationSearchFilter nsf,
 			List<TblResponsibility> tblResponsibilities) throws BtbInternalServerError {
-		String where = "v.fk_ref_notification_status IN ( " + NotificationStatus.CLOSED.id + " ) ";
+		String where = "v.\"fk_ref_notification_status\" IN ( " + NotificationStatus.CLOSED.id + " ) ";
 		return refreshModelCollection(getActiveNotifications(nsf, where, "v", ListType.PAST, tblResponsibilities));
 	}
 
@@ -127,16 +127,17 @@
 	 */
 	public List<TblNotification> getOpenNotifications(NotificationSearchFilter notificationSearchFilter,
 			List<TblResponsibility> tblResponsibilities) throws BtbInternalServerError {
-		String where = "v.fk_ref_notification_status IN (" + NotificationStatus.OPEN.id + ","
+		String where = "v.\"fk_ref_notification_status\" IN (" + NotificationStatus.OPEN.id + ","
 				+ NotificationStatus.INPROGRESS.id + ","
-                + NotificationStatus.FINISHED.id+ ")" + "   AND  v.begin_date < (TIMESTAMP 'tomorrow')";
+                + NotificationStatus.FINISHED.id+ ")";
+		notificationSearchFilter.setDateTo( new Timestamp(System.currentTimeMillis() + 1000 * 60 * 60 * 24));
 		return refreshModelCollection(
 				getActiveNotifications(notificationSearchFilter, where, "v", ListType.OPEN, tblResponsibilities));
 	}
 
 	public List<TblNotification> getFutureNotifications(NotificationSearchFilter nsf,
 			List<TblResponsibility> tblResponsibilities) throws BtbInternalServerError {
-		String where = "v.fk_ref_notification_status NOT IN (" + NotificationStatus.CLOSED.id + ","
+		String where = "v.\"fk_ref_notification_status\" NOT IN (" + NotificationStatus.CLOSED.id + ","
 				+ NotificationStatus.FINISHED.id + ")";
 		return refreshModelCollection(getActiveNotifications(nsf, where, "v", ListType.FUTURE, tblResponsibilities));
 	}
@@ -145,13 +146,13 @@
 	@SuppressWarnings("unchecked")
 	public List<TblNotification> getByIncidentId(int incidentId) throws BtbInternalServerError {
 		try {
-			String selectString = "select * from tbl_notification n where n.incident_id=? order by n.version desc";
+			String selectString = "select * from \"TBL_NOTIFICATION\" n where n.\"incident_id\"=? order by n.\"version\" desc";
 			Query q = getEM().createNativeQuery(selectString, TblNotification.class);
 			q.setParameter(1, incidentId);
 			return refreshModelCollection(q.getResultList());
 		} catch (Exception t) {
 			LOGGER.error(t);
-			throw new BtbInternalServerError("Error loading notifications");
+			throw new BtbInternalServerError("Error loading notifications by incidentId");
 		}
 	}
 
@@ -159,7 +160,7 @@
 	public List<String> getAssignedUserSuggestions() throws BtbInternalServerError {
 
 		try {
-			String selectString = "select distinct responsibility_forwarding from view_active_notification n where n.responsibility_forwarding is not null";
+			String selectString = "select distinct \"responsibility_forwarding\" from \"view_active_notification\" n where n.\"responsibility_forwarding\" is not null";
 			Query q = getEM().createNativeQuery(selectString);
 			return q.getResultList();
 		} catch (Exception t) {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/AbstractNotification.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/AbstractNotification.java
index 3356b48..79fdccb 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/AbstractNotification.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/AbstractNotification.java
@@ -1,17 +1,9 @@
 package org.eclipse.openk.elogbook.persistence.model;
 
+import javax.persistence.*;
 import java.io.Serializable;
 import java.sql.Timestamp;
 
-import javax.persistence.Column;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.MappedSuperclass;
-import javax.persistence.SequenceGenerator;
-
 
 /**
  * The persistent class for the tbl_notification database table.
@@ -24,69 +16,69 @@
 	@Id
 	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TBL_NOTIFICATION_ID_SEQ")
 	@SequenceGenerator(name = "TBL_NOTIFICATION_ID_SEQ", sequenceName = "TBL_NOTIFICATION_ID_SEQ", allocationSize = 1)
-	@Column(name = "id", updatable = false)
+	@Column(name = "\"id\"", updatable = false)
 	private Integer id;
 
-	@Column(name = "incident_id")
+	@Column(name = "\"incident_id\"")
 	private Integer incidentId;
 
-	@Column(name="begin_date")
+	@Column(name="\"begin_date\"")
 	private Timestamp beginDate;
 
-	@Column(name="create_date")
+	@Column(name="\"create_date\"")
 	private Timestamp createDate;
 
-	@Column(name="create_user")
+	@Column(name="\"create_user\"")
 	private String createUser;
 
-	@Column(name="expected_finished_date")
+	@Column(name="\"expected_finished_date\"")
 	private Timestamp expectedFinishedDate;
 
-	@Column(name="finished_date")
+	@Column(name="\"finished_date\"")
 	private Timestamp finishedDate;
 
-	@Column(name="free_text")
+	@Column(name="\"free_text\"")
 	private String freeText;
 
-	@Column(name="free_text_extended")
+	@Column(name="\"free_text_extended\"")
 	private String freeTextExtended;
 
-	@Column(name="mod_date")
+	@Column(name="\"mod_date\"")
 	private Timestamp modDate;
 
-	@Column(name="mod_user")
+	@Column(name="\"mod_user\"")
 	private String modUser;
 
-	@Column(name="notification_text")
+	@Column(name="\"notification_text\"")
 	private String notificationText;
 
-	@Column(name="reminder_date")
+	@Column(name="\"reminder_date\"")
 	private Timestamp reminderDate;
 
-	@Column(name="responsibility_control_point")
+	@Column(name="\"responsibility_control_point\"")
 	private String responsibilityControlPoint;
 
-	@Column(name="responsibility_forwarding")
+	@Column(name="\"responsibility_forwarding\"")
 	private String responsibilityForwarding;
 
-	@Column(name="version")
+	@Column(name="\"version\"")
 	private Integer version;
 	
-	@Column(name="admin_flag")
+	@Column(name="\"admin_flag\"")
 	private Boolean adminFlag;
 
 	//bi-directional many-to-one association to RefBranch
 	@ManyToOne
-	@JoinColumn(name="fk_ref_branch")
+	@JoinColumn(name="\"fk_ref_branch\"")
 	private RefBranch refBranch;
 
 	//bi-directional many-to-one association to RefNotificationStatus
 	@ManyToOne
-	@JoinColumn(name="fk_ref_notification_status")
+	@JoinColumn(name="\"fk_ref_notification_status\"")
 	private RefNotificationStatus refNotificationStatus;
 
 	@ManyToOne
-	@JoinColumn(name="fk_ref_grid_territory")
+	@JoinColumn(name="\"fk_ref_grid_territory\"")
 	private RefGridTerritory refGridTerritory;
 
 	public AbstractNotification() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/HTblResponsibility.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/HTblResponsibility.java
index 3dcfc2a..7a3f26e 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/HTblResponsibility.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/HTblResponsibility.java
@@ -1,18 +1,8 @@
 package org.eclipse.openk.elogbook.persistence.model;
 
+import javax.persistence.*;
 import java.io.Serializable;
 import java.sql.Timestamp;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.Table;
 
 
 /**
@@ -20,7 +10,7 @@
  *
  */
 @Entity
-@Table(name="htbl_responsibility")
+@Table(name="\"HTBL_RESPONSIBILITY\"")
 @NamedQueries ({
 @NamedQuery(name="HTblResponsibility.findAll", query="SELECT t FROM HTblResponsibility t"),
 })
@@ -30,41 +20,41 @@
 	@Id
 	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "HTBL_RESPONSIBILITY_ID_SEQ")
 	@SequenceGenerator(name = "HTBL_RESPONSIBILITY_ID_SEQ", sequenceName = "HTBL_RESPONSIBILITY_ID_SEQ", allocationSize = 1)
-	@Column(name = "id", updatable = false)
+	@Column(name = "\"id\"", updatable = false)
 	private Integer id;
 
-	@Column(name="responsible_user")
+	@Column(name="\"responsible_user\"")
 	private String responsibleUser;
 
-	@Column(name="former_responsible_user")
+	@Column(name="\"former_responsible_user\"")
 	private String formerResponsibleUser;
 
-	@Column(name="transfer_date")
+	@Column(name="\"transfer_date\"")
 	private Timestamp transferDate;
 
-	@Column(name = "transaction_id")
+	@Column(name = "\"transaction_id\"")
 	private Integer transactionId;
 
-	@Column(name="create_date")
+	@Column(name="\"create_date\"")
 	private Timestamp createDate;
 
-	@Column(name="create_user")
+	@Column(name="\"create_user\"")
 	private String createUser;
 
-	@Column(name="mod_date")
+	@Column(name="\"mod_date\"")
 	private Timestamp modDate;
 
-	@Column(name="mod_user")
+	@Column(name="\"mod_user\"")
 	private String modUser;
 
 	//bi-directional many-to-one association to RefGridTerritory
 	@ManyToOne
-	@JoinColumn(name="fk_ref_grid_territory")
+	@JoinColumn(name="\"fk_ref_grid_territory\"")
 	private RefGridTerritory refGridTerritory;
 
 	//bi-directional many-to-one association to RefBranch
 	@ManyToOne
-	@JoinColumn(name="fk_ref_branch")
+	@JoinColumn(name="\"fk_ref_branch\"")
 	private RefBranch refBranch;
 
 	public HTblResponsibility() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefBranch.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefBranch.java
index b66cae7..9b4c407 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefBranch.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefBranch.java
@@ -1,14 +1,8 @@
 package org.eclipse.openk.elogbook.persistence.model;
 
 
+import javax.persistence.*;
 import java.io.Serializable;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
 
 
 /**
@@ -16,18 +10,20 @@
  *
  */
 @Entity
-@Table(name="ref_branch")
+@Table(name="\"REF_BRANCH\"")
 @NamedQuery(name="RefBranch.findAll", query="SELECT r FROM RefBranch r")
 public class RefBranch implements Serializable {
 	private static final long serialVersionUID = 1L;
 
 	@Id
 	@GeneratedValue(strategy = GenerationType.AUTO)
-  @Column(name = "id")
+  @Column(name = "\"id\"")
 	private Integer id;
 
+	@Column(name = "\"name\"")
 	private String name;
 
+	@Column(name = "\"description\"")
 	private String description;
 
 	public RefBranch() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefGridTerritory.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefGridTerritory.java
index 8568809..4c4578d 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefGridTerritory.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefGridTerritory.java
@@ -1,15 +1,7 @@
 package org.eclipse.openk.elogbook.persistence.model;
 
+import javax.persistence.*;
 import java.io.Serializable;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
 
 
 /**
@@ -17,25 +9,27 @@
  *
  */
 @Entity
-@Table(name="ref_grid_territory")
+@Table(name="\"REF_GRID_TERRITORY\"")
 @NamedQuery(name="RefGridTerritory.findAll", query="SELECT r FROM RefGridTerritory r")
 public class RefGridTerritory implements Serializable {
 	private static final long serialVersionUID = 1L;
 
 	@Id
     @GeneratedValue(strategy = GenerationType.AUTO)
-    @Column(name = "id")
+    @Column(name = "\"id\"")
 	private Integer id;
 
 	@ManyToOne
-	@JoinColumn(name="fk_ref_master")
+	@JoinColumn(name="\"fk_ref_master\"")
 	private RefGridTerritory refMaster;
 
-	@Column(name = "fk_ref_master", nullable = false, updatable = false, insertable = false)
+	@Column(name = "\"fk_ref_master\"", nullable = false, updatable = false, insertable = false)
 	private Integer fkRefMaster;
 
+	@Column(name = "\"description\"")
 	private String description;
 
+	@Column(name = "\"name\"")
 	private String name;
 
 	public RefGridTerritory() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefNotificationStatus.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefNotificationStatus.java
index 3a328b3..51e5f53 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefNotificationStatus.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefNotificationStatus.java
@@ -1,13 +1,7 @@
 package org.eclipse.openk.elogbook.persistence.model;
 
+import javax.persistence.*;
 import java.io.Serializable;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
 
 
 /**
@@ -15,16 +9,17 @@
  *
  */
 @Entity
-@Table(name="ref_notification_status", schema = "public")
+@Table(name="\"REF_NOTIFICATION_STATUS\"")
 @NamedQuery(name="RefNotificationStatus.findAll", query="SELECT r FROM RefNotificationStatus r")
 public class RefNotificationStatus implements Serializable {
 	private static final long serialVersionUID = 1L;
 
 	@Id
     @GeneratedValue(strategy = GenerationType.AUTO)
-    @Column(name = "id")
+    @Column(name = "\"id\"")
 	private Integer id;
 
+	@Column(name = "\"name\"")
 	private String name;
 
 	public RefNotificationStatus() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefVersion.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefVersion.java
index 06f0974..c6b2fa3 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefVersion.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/RefVersion.java
@@ -1,30 +1,24 @@
 package org.eclipse.openk.elogbook.persistence.model;
 
+import javax.persistence.*;
 import java.io.Serializable;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
 
 
 /**
  * The persistent class for the "REF_VERSION" database table.
  */
 @Entity
-@Table(name = "ref_version", schema = "public")
+@Table(name = "\"REF_VERSION\"")
 @NamedQuery(name = "RefVersion.findAll", query = "SELECT r FROM RefVersion r")
 public class RefVersion implements Serializable {
     private static final long serialVersionUID = 1L;
 
     @Id
     @GeneratedValue(strategy = GenerationType.AUTO)
-    @Column(name = "id")
+    @Column(name = "\"id\"")
     private Integer id;
 
-    @Column(name = "version")
+    @Column(name = "\"version\"")
     private String version;
 
     public Integer getId() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblNotification.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblNotification.java
index 9168fb0..dac04e3 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblNotification.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblNotification.java
@@ -9,7 +9,7 @@
  *
  */
 @Entity
-@Table(name="tbl_notification")
+@Table(name="\"TBL_NOTIFICATION\"")
 public class TblNotification extends AbstractNotification {
 	private static final long serialVersionUID = 1L;
 
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblResponsibility.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblResponsibility.java
index c91266d..35cc6fb 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblResponsibility.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/TblResponsibility.java
@@ -1,17 +1,8 @@
 package org.eclipse.openk.elogbook.persistence.model;
 
+import javax.persistence.*;
 import java.io.Serializable;
 import java.sql.Timestamp;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQuery;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.Table;
 
 
 /**
@@ -19,7 +10,7 @@
  *
  */
 @Entity
-@Table(name="tbl_responsibility")
+@Table(name="\"TBL_RESPONSIBILITY\"")
 @NamedQuery(name="TblResponsibility.findAll", query="SELECT t FROM TblResponsibility t")
 public class TblResponsibility implements Serializable {
 	private static final long serialVersionUID = 1L;
@@ -27,35 +18,35 @@
 	@Id
 	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TBL_RESPONSIBILITY_ID_SEQ")
 	@SequenceGenerator(name = "TBL_RESPONSIBILITY_ID_SEQ", sequenceName = "TBL_RESPONSIBILITY_ID_SEQ", allocationSize = 1)
-	@Column(name = "id", updatable = false)
+	@Column(name = "\"id\"", updatable = false)
 	private Integer id;
 
-	@Column(name="responsible_user")
+	@Column(name="\"responsible_user\"")
 	private String responsibleUser;
 
-	@Column(name="new_responsible_user")
+	@Column(name="\"new_responsible_user\"")
 	private String newResponsibleUser;
 
-	@Column(name="create_date")
+	@Column(name="\"create_date\"")
 	private Timestamp createDate;
 
-	@Column(name="create_user")
+	@Column(name="\"create_user\"")
 	private String createUser;
 
-	@Column(name="mod_date")
+	@Column(name="\"mod_date\"")
 	private Timestamp modDate;
 
-	@Column(name="mod_user")
+	@Column(name="\"mod_user\"")
 	private String modUser;
 
 	//bi-directional many-to-one association to RefGridTerritory
 	@ManyToOne
-	@JoinColumn(name="fk_ref_grid_territory")
+	@JoinColumn(name="\"fk_ref_grid_territory\"")
 	private RefGridTerritory refGridTerritory;
 
 	//bi-directional many-to-one association to RefBranch
 	@ManyToOne
-	@JoinColumn(name="fk_ref_branch")
+	@JoinColumn(name="\"fk_ref_branch\"")
 	private RefBranch refBranch;
 
 	public TblResponsibility() {
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/model/ViewNotification.java b/src/main/java/org/eclipse/openk/elogbook/persistence/model/ViewNotification.java
index 12f47a1..dee28e4 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/model/ViewNotification.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/model/ViewNotification.java
@@ -9,7 +9,7 @@
  *
  */
 @Entity
-@Table(name="view_active_notification")
+@Table(name="\"VIEW_ACTIVE_NOTIFICATION\"")
 public class ViewNotification extends AbstractNotification {
 	private static final long serialVersionUID = 1L;
 
diff --git a/src/main/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreator.java b/src/main/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreator.java
index 85f68fe..53ce9de 100644
--- a/src/main/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreator.java
+++ b/src/main/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreator.java
@@ -23,10 +23,10 @@
 	private static final String AND_LIT = " AND ";
 	private static final String OR_LIT = " OR ";
 	private static final String ORDER_LIT = " ORDER BY ";
-	private static final String FK_BRANCH_EQUAL = "fk_ref_branch = ";
-	private static final String FK_GRID_TERRITORY_EQUAL = "fk_ref_grid_territory = ";
-	private static final String FK_BRANCH_NULL = "fk_ref_branch IS NULL";
-	private static final String FK_GRID_TERRITORY_NULL = "fk_ref_grid_territory IS NULL";
+	private static final String FK_BRANCH_EQUAL = "\"fk_ref_branch\" = ";
+	private static final String FK_GRID_TERRITORY_EQUAL = "\"fk_ref_grid_territory\" = ";
+	private static final String FK_BRANCH_NULL = "\"fk_ref_branch\" IS NULL";
+	private static final String FK_GRID_TERRITORY_NULL = "\"fk_ref_grid_territory\" IS NULL";
 	private static final String DUMMY_FALSE_VALUE_ORCLAUSE = " false ";
 	
 	private static final Logger LOGGER = Logger.getLogger(NotificationQueryCreator.class.getName());
@@ -59,7 +59,7 @@
 	public Query generateNotificationQuery(NotificationSearchFilter notificationSearchFilter, String baseWhereClause,
 			ListType listType, List<TblResponsibility> tblResponsibilities) {
 
-		StringBuilder sql = new StringBuilder("select * from view_active_notification v where 1=1 ");
+		StringBuilder sql = new StringBuilder("select * from \"VIEW_ACTIVE_NOTIFICATION\" v where 1=1 ");
 		if (baseWhereClause != null && !baseWhereClause.isEmpty()) {
 			sql.append(AND_LIT).append(baseWhereClause);
 		}
@@ -105,14 +105,14 @@
 	 */
 	public Query generateFindHistoricalNotificationsByResponsibilityQuery(List<HTblResponsibility> hTblResponsibilities,
 			ListType listType) {
-		StringBuilder sqlSB = new StringBuilder("select * from " + " tbl_notification t1 join ( "
-				+ " select incident_id, max(version) as version FROM tbl_notification t " + " WHERE ");
+		StringBuilder sqlSB = new StringBuilder("select * from " + " \"TBL_NOTIFICATION\" t1 join ( "
+				+ " select \"incident_id\", max(\"version\") as version FROM \"TBL_NOTIFICATION\" t " + " WHERE ");
 		sqlSB.append("(");
-		sqlSB.append(" mod_Date < ? ").append(OR_LIT).append(" mod_Date IS NULL").append(AND_LIT)
-				.append("create_Date < ? ");
+		sqlSB.append(" \"mod_Date\" < ? ").append(OR_LIT).append(" \"mod_Date\" IS NULL").append(AND_LIT)
+				.append("\"create_Date\" < ? ");
 		sqlSB.append(")");
-		sqlSB.append(" GROUP BY incident_id");
-		sqlSB.append(" ) t2 ON ( t1.incident_id = t2.incident_id AND t1.version = t2.version) where ");
+		sqlSB.append(" GROUP BY \"incident_id\"");
+		sqlSB.append(" ) t2 ON ( t1.\"incident_id\" = t2.\"incident_id\" AND t1.\"version\" = t2.\"version\") where ");
 
 		sqlSB.append("(").append(DUMMY_FALSE_VALUE_ORCLAUSE);
 		for (HTblResponsibility hTblResponsibility : hTblResponsibilities) {
@@ -256,18 +256,18 @@
 	 */
 	private void extendFindHistoricalNotificationsByResponsibilityQueryListTypeSpecific(StringBuilder sqlSB,
 			ListType listType, Timestamp transferDate) {
-		sqlSB.append(AND_LIT).append("fk_ref_notification_status ");
+		sqlSB.append(AND_LIT).append("\"fk_ref_notification_status\" ");
 		switch (listType) {
 		case PAST:
 			sqlSB.append("IN ").append("(").append(NotificationStatus.CLOSED.id).append(", ")
-					.append(NotificationStatus.FINISHED.id).append(")").append(AND_LIT).append("begin_date <= '")
-					.append(transferDate).append("'").append(AND_LIT).append("begin_date > TIMESTAMP '")
+					.append(NotificationStatus.FINISHED.id).append(")").append(AND_LIT).append("\"begin_date\" <= '")
+					.append(transferDate).append("'").append(AND_LIT).append("\"begin_date\" > TIMESTAMP '")
 					.append(transferDate).append("' - INTERVAL '7 days'");
 			break;
 		case OPEN:
 			sqlSB.append("IN ").append("(").append(NotificationStatus.OPEN.id).append(", ")
 					.append(NotificationStatus.INPROGRESS.id).append(", ").append(NotificationStatus.FINISHED.id)
-					.append(")").append(AND_LIT).append("begin_date < TIMESTAMP '").append(transferDate)
+					.append(")").append(AND_LIT).append("\"begin_date\" < TIMESTAMP '").append(transferDate)
 					.append("'  + INTERVAL '1 day '");
 			break;
 		case FUTURE:
@@ -321,13 +321,13 @@
 	private String extendWhereClauseByDates(NotificationSearchFilter nsf) {
 		StringBuilder ret = new StringBuilder();
 		if (nsf.getDateFrom() != null) {
-			ret.append(AND_LIT).append(tablePrefix).append("begin_date >= ?");
+			ret.append(AND_LIT).append(tablePrefix).append("\"begin_date\" >= ?");
 			latebindParamMap.put(iCounter, nsf.getDateFrom());
 			iCounter++;
 		}
 
 		if (nsf.getDateTo() != null) {
-			ret.append(AND_LIT).append(tablePrefix).append("begin_date <= ?");
+			ret.append(AND_LIT).append(tablePrefix).append("\"begin_date\" <= ?");
 			latebindParamMap.put(iCounter, nsf.getDateTo());
 		}
 		return ret.toString();
@@ -336,7 +336,7 @@
 	private String extendWhereClauseByReminderDate(ReminderSearchFilter rsf) {
 		StringBuilder ret = new StringBuilder();
 		if (rsf.getReminderDate() != null) {
-			ret.append(AND_LIT).append(tablePrefix).append("reminder_date <= ?");
+			ret.append(AND_LIT).append(tablePrefix).append("\"reminder_date\" <= ?");
 			latebindParamMap.put(iCounter, rsf.getReminderDate());
 		}
 
@@ -394,6 +394,6 @@
 	}
 
 	private String getNotificationOrder() {
-		return ORDER_LIT + tablePrefix + "fk_ref_branch ASC, fk_ref_grid_territory ASC, " + tablePrefix + "begin_date";
+		return ORDER_LIT + tablePrefix + "\"fk_ref_branch\" ASC, \"fk_ref_grid_territory\" ASC, " + tablePrefix + "\"begin_date\"";
 	}
 }
\ No newline at end of file
diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml
index f6a4e42..e6cba1c 100644
--- a/src/main/resources/META-INF/persistence.xml
+++ b/src/main/resources/META-INF/persistence.xml
@@ -19,4 +19,21 @@
             <!--<property name="eclipselink.logging.parameters" value="true"/>-->
         </properties>
     </persistence-unit>
+    <persistence-unit name="betriebstagebuchORA">
+        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
+        <non-jta-data-source>java:comp/env/jdbc/okBetriebstagebuchDSO</non-jta-data-source>
+        <class>org.eclipse.openk.elogbook.persistence.model.RefVersion</class>
+        <class>org.eclipse.openk.elogbook.persistence.model.RefBranch</class>
+        <class>org.eclipse.openk.elogbook.persistence.model.RefGridTerritory</class>
+        <class>org.eclipse.openk.elogbook.persistence.model.RefNotificationStatus</class>
+        <class>org.eclipse.openk.elogbook.persistence.model.TblNotification</class>
+        <class>org.eclipse.openk.elogbook.persistence.model.TblResponsibility</class>
+        <exclude-unlisted-classes>false</exclude-unlisted-classes>
+        <properties>
+            <!--<property name="eclipselink.logging.file" value="../logs/eclipselink.log"/>-->
+            <!--<property name="eclipselink.logging.level" value="FINE" />-->
+            <!--<property name="eclipselink.logging.level.sql" value="FINE"/>-->
+            <!--<property name="eclipselink.logging.parameters" value="true"/>-->
+        </properties>
+    </persistence-unit>
 </persistence>
diff --git a/src/test/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreatorTest.java b/src/test/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreatorTest.java
index eef41e1..25d605e 100644
--- a/src/test/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreatorTest.java
+++ b/src/test/java/org/eclipse/openk/elogbook/persistence/util/NotificationQueryCreatorTest.java
@@ -161,7 +161,7 @@
 
 		String ret = Whitebox.invokeMethod(queryCreator, "extendWhereClauseApplyingSearchFilter", nsf, ListType.FUTURE,
 				new ArrayList<TblResponsibility>());
-		assertTrue("AND w.begin_date >= ? AND w.begin_date <= ? AND (fk_ref_branch IS NULL AND fk_ref_grid_territory IS NULL)".equalsIgnoreCase(ret.trim()));
+		assertTrue("AND w.\"begin_date\" >= ? AND w.\"begin_date\" <= ? AND (\"fk_ref_branch\" IS NULL AND \"fk_ref_grid_territory\" IS NULL)".equalsIgnoreCase(ret.trim()));
 	}
 
 	/**
@@ -181,7 +181,7 @@
 		tblResponsibilities.add(createTblResponsibility(1, 1, 1, 1));
 		String ret = Whitebox.invokeMethod(queryCreator, "extendWhereClauseApplyingSearchFilter", nsf, ListType.PAST,
 				tblResponsibilities);
-		assertTrue(" AND w.begin_date >= ? AND w.begin_date <= ? AND (fk_ref_branch IS NULL AND fk_ref_grid_territory IS NULL OR ((fk_ref_branch IS NULL OR fk_ref_branch = 1) AND (fk_ref_grid_territory IS NULL OR fk_ref_grid_territory = 1)))".equals(ret));
+		assertTrue(" AND w.\"begin_date\" >= ? AND w.\"begin_date\" <= ? AND (\"fk_ref_branch\" IS NULL AND \"fk_ref_grid_territory\" IS NULL OR ((\"fk_ref_branch\" IS NULL OR \"fk_ref_branch\" = 1) AND (\"fk_ref_grid_territory\" IS NULL OR \"fk_ref_grid_territory\" = 1)))".equals(ret));
 	}
 
 	/**
@@ -197,7 +197,7 @@
 
 		String ret = Whitebox.invokeMethod(queryCreator, "extendWhereClauseApplyingSearchFilter", nsf, ListType.PAST,
 				new ArrayList<TblResponsibility>());
-		assertTrue(" AND w.begin_date >= ? AND w.begin_date <= ? AND (fk_ref_branch IS NULL AND fk_ref_grid_territory IS NULL)".equals(ret));
+		assertTrue(" AND w.\"begin_date\" >= ? AND w.\"begin_date\" <= ? AND (\"fk_ref_branch\" IS NULL AND \"fk_ref_grid_territory\" IS NULL)".equals(ret));
 	}
 
 	/**
@@ -215,10 +215,10 @@
 
 		String ret = Whitebox.invokeMethod(queryCreator, "extendWhereClauseApplyingSearchFilter", nsf, ListType.OPEN,
 				tblResponsibilities);
-		StringBuilder sb = new StringBuilder("( AND fk_ref_branch IS NULL AND fk_ref_grid_territory IS NULL OR ");
-			sb.append("((fk_ref_branch IS NULL OR fk_ref_branch = 7) AND (fk_ref_grid_territory IS NULL OR fk_ref_grid_territory = 1) OR ") 
-			  .append("(fk_ref_branch IS NULL OR fk_ref_branch = 7) AND (fk_ref_grid_territory IS NULL OR fk_ref_grid_territory = 2) OR ") 
-			  .append("(fk_ref_branch IS NULL OR fk_ref_branch = 7) AND (fk_ref_grid_territory IS NULL OR fk_ref_grid_territory = 2)))");
+		StringBuilder sb = new StringBuilder("( AND \"fk_ref_branch\" IS NULL AND \"fk_ref_grid_territory\" IS NULL OR ");
+			sb.append("((\"fk_ref_branch\" IS NULL OR \"fk_ref_branch\" = 7) AND (\"fk_ref_grid_territory\" IS NULL OR \"fk_ref_grid_territory\" = 1) OR ")
+			  .append("(\"fk_ref_branch\" IS NULL OR \"fk_ref_branch\" = 7) AND (\"fk_ref_grid_territory\" IS NULL OR \"fk_ref_grid_territory\" = 2) OR ")
+			  .append("(\"fk_ref_branch\" IS NULL OR \"fk_ref_branch\" = 7) AND (\"fk_ref_grid_territory\" IS NULL OR \"fk_ref_grid_territory\" = 2)))");
 		assertTrue((sb.toString()).length() == ret.length());
 			
 	}