# Broken boolean mapping after 6.2

**URL:** <https://discourse.hibernate.org/t/broken-boolean-mapping-after-6-2/8918>\
**Category:** Hibernate ORM\
**Created:** [January 29, 2024, 8:38am UTC](https://discourse.hibernate.org/t/broken-boolean-mapping-after-6-2/8918 "2024-01-29T08:38:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Knut-Havard\_Aksnes](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/knut-havard_aksnes/32/2968_2.png) [@Knut-Havard\_Aksnes](https://discourse.hibernate.org/u/Knut-Havard_Aksnes)\
**Post date:** [January 29, 2024, 8:38am UTC](https://discourse.hibernate.org/t/broken-boolean-mapping-after-6-2/8918/1 "2024-01-29T08:38:45Z")

</div>

We do have a legacy database running on Oracle where we in some situations maps certain attributes in such a way that any non null varchar2 value is true, null is false. We do this mapping using this converter:

```auto
import jakarta.persistence.AttributeConverter;
import jakarta.persistence.Converter;
@Converter
public class BooleanXConverter implements AttributeConverter<Boolean, String> {

    @Override
    public String convertToDatabaseColumn(Boolean val) {
        return val!=null && val ? "X" : null;
    }

    @Override
    public Boolean convertToEntityAttribute(String val) {
        return val!=null;
    }

}

```

Prior to 6.2 this worked in 6.2 we do get failure in getCheckCondition as it doesn’t seem to handle null values returned by convertToDatabaseColumn.

---

<div class="post-metadata">

**Author:** ![beikov](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/beikov/32/258_2.png) [@beikov](https://discourse.hibernate.org/u/beikov)\
**Post date:** [January 29, 2024, 10:23am UTC](https://discourse.hibernate.org/t/broken-boolean-mapping-after-6-2/8918/2 "2024-01-29T10:23:51Z")

</div>

You are running into [[HHH-17275] - Hibernate JIRA](https://hibernate.atlassian.net/browse/HHH-17275). Please watch that issue for updates.
