Вы можете использовать агрегирование:
SELECT DOC_OwnerID
FROM mytable
WHERE @mydate >= DOC_start_date AND @mydate <= DOC_end_date
GROUP BY DOC_OwnerID
HAVING
MAX(DOC_type = 'JANUARY') = 1
AND MAX(DOC_type = 'DRIVER') = 1
AND MAX(DOC_type = 'LICENSE') = 1
Это вернет DOC_OwnerID
с, что для данного параметра @mydate
имеют все три DOC_type
значения.
Вы хотите добавить преобразователь к своему файлу pages.xml. Как это:
<param name="customerId"
value="#{presenceHome.customerId}"
converterId="javax.faces.Long" />
Посмотрите seampay пример, которому предоставляют шов для получения дополнительной информации.
попытка:... <f:param name="customerId" value="#{customerId.toString()}" />
...
Наш код делает что-то подобное, но с customerId свойством в классе Java как Строка:
private String customerId;
public String getCustomerId() {
return customerId;
}
public void setCustomerId(final String customerId) {
this.customerId = customerId;
}
Вы могли попытаться использовать редактор свойств.
Поместите это в тот же пакет как Ваш боб:
import java.beans.PropertyEditorSupport;
public class PresenceHomeEditor extends PropertyEditorSupport {
public void setAsText(final String text) throws IllegalArgumentException {
try {
final Long value = Long.decode(text);
setValue(value);
} catch (final NumberFormatException e) {
super.setAsText(text);
}
}
}