From e17fe1ace257d2294a1f3aed8f039ddd68bc0f9a Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Tue, 6 Jul 2010 13:55:52 +0000
Subject: [PATCH] bugfix: cannot change data set property type assignment from
 optional to mandatory (worked only for sample properties)

SVN: 16872
---
 .../generic/server/dataaccess/db/EntityPropertyTypeDAO.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/EntityPropertyTypeDAO.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/EntityPropertyTypeDAO.java
index ec60ba102b1..b9527fce630 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/EntityPropertyTypeDAO.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/EntityPropertyTypeDAO.java
@@ -196,8 +196,9 @@ final class EntityPropertyTypeDAO extends AbstractDAO implements IEntityProperty
         String query =
                 String
                         .format(
-                                "SELECT s.id FROM %s s WHERE s.sampleType = ? AND s not in (SELECT sp.entity FROM %s sp WHERE sp.entityTypePropertyType = ?)",
+                                "SELECT e.id FROM %s e WHERE e.%s = ? AND e not in (SELECT p.entity FROM %s p WHERE p.entityTypePropertyType = ?)",
                                 entityKind.getEntityClass().getSimpleName(), entityKind
+                                        .getEntityTypeFieldName(), entityKind
                                         .getEntityPropertyClass().getSimpleName());
         final List<Long> list =
                 cast(getHibernateTemplate().find(query,
-- 
GitLab