Skip to content
This repository has been archived by the owner on Apr 8, 2019. It is now read-only.

GTNPORTAL-3530 User with special UTF-8 character in display name appears not correctly in GateIn using MS SQL Server #895

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObject"
table="jbid_io">
<cache usage="transactional"/>
<id name="id"
type="java.lang.Long"
access="field">
<column name="ID"/>
<generator class="native"/>
</id>
<set name="attributes"
batch-size="20"
inverse="true"
cascade="all, delete-orphan"
lazy="extra"
fetch="subselect">
<cache usage="transactional"/>
<key>
<column name="IDENTITY_OBJECT_ID"/>
</key>
<one-to-many class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectAttribute"/>
</set>
<set name="credentials"
inverse="true"
cascade="all, delete-orphan"
lazy="extra"
fetch="subselect">
<cache usage="transactional"/>
<key>
<column name="IDENTITY_OBJECT_ID"/>
</key>
<one-to-many class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectCredential"/>
</set>
<set name="fromRelationships"
inverse="true"
lazy="extra"
fetch="subselect">
<cache usage="transactional"/>
<key>
<column name="FROM_IDENTITY"/>
</key>
<one-to-many class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectRelationship"/>
</set>
<many-to-one name="identityType"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectType"
access="field"
fetch="join"
lazy="false">
<column name="IDENTITY_TYPE"
not-null="true"
unique-key="id"/>
</many-to-one>
<property name="name"
type="java.lang.String"
access="field"
lazy="false">
<column name="NAME"
not-null="true"
unique-key="id" sql-type="nvarchar(255)"/>
</property>
<map name="properties"
table="jbid_io_props"
cascade="all, delete-orphan"
lazy="extra"
fetch="subselect">
<cache usage="transactional"/>
<key column="PROP_ID"/>
<map-key type="string"
column="PROP_NAME"/>
<element type="string"
column="PROP_VALUE"
not-null="true"/>
</map>
<many-to-one name="realm"
class="org.picketlink.idm.impl.model.hibernate.HibernateRealm"
access="field"
fetch="select">
<column name="REALM"
not-null="true"
unique-key="id"/>
</many-to-one>
<set name="toRelationships"
inverse="true"
lazy="extra"
fetch="subselect">
<cache usage="transactional"/>
<key>
<column name="TO_IDENTITY"/>
</key>
<one-to-many class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectRelationship"/>
</set>
</class>
</hibernate-mapping>
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectAttribute"
table="jbid_io_attr">
<cache usage="transactional"/>
<id name="id"
type="java.lang.Long"
access="field">
<column name="ATTRIBUTE_ID"/>
<generator class="native"/>
</id>
<many-to-one name="identityObject"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObject"
access="field"
fetch="join">
<column name="IDENTITY_OBJECT_ID" not-null="true" unique-key="id"/>
</many-to-one>
<property name="name"
type="java.lang.String"
access="property"
lazy="false">
<column name="NAME"
unique-key="id"/>
</property>
<property name="type"
type="java.lang.String"
access="field"
lazy="false"
not-null="true">
<column name="ATTRIBUTE_TYPE"/>
</property>
<set name="textValues"
table="jbid_io_attr_text_values"
cascade="all, delete-orphan"
access="field"
lazy="false"
fetch="join"
batch-size="20">
<cache usage="transactional"/>
<key column="TEXT_ATTR_VALUE_ID"/>
<element type="nstring"
column="ATTR_VALUE"/>
</set>
<many-to-one name="binaryValue"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectAttributeBinaryValue"
not-null="false"
column="BIN_VALUE_ID"
unique="false"
lazy="proxy"
access="field"
fetch="select"
cascade="all"/>
</class>
</hibernate-mapping>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectAttributeBinaryValue"
table="jbid_attr_bin_value">
<cache usage="transactional"/>
<id name="id"
type="java.lang.Long"
access="field">
<column name="BIN_VALUE_ID"/>
<generator class="native"/>
</id>
<property name="value"
type="org.hibernate.type.PrimitiveByteArrayBlobType"
access="field"
lazy="false"
not-null="true">
<column name="VALUE" length="10240000"/>
</property>
</class>
</hibernate-mapping>
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectCredential"
table="jbid_io_creden">
<cache usage="transactional"/>

<id name="id"
type="java.lang.Long"
access="field">
<column name="ID"/>
<generator class="native"/>
</id>
<many-to-one name="binaryValue"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectCredentialBinaryValue"
not-null="false"
column="BIN_VALUE_ID"
unique="false"
lazy="proxy"
access="field"
fetch="select"
cascade="all"/>
<many-to-one name="identityObject"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObject"
access="field"
fetch="select"
lazy="proxy">
<column name="IDENTITY_OBJECT_ID"
not-null="true"
unique-key="id"/>
</many-to-one>
<map name="properties"
table="jbid_io_creden_props"
cascade="all, delete-orphan"
lazy="extra"
fetch="subselect">
<cache usage="transactional"/>
<key column="PROP_ID"/>
<map-key type="string"
column="PROP_NAME"/>
<element type="string"
column="PROP_VALUE"
not-null="true"/>
</map>
<property name="textValue"
type="java.lang.String"
access="field"
lazy="false">
<column name="TEXT"/>
</property>
<many-to-one name="type"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectCredentialType"
access="field"
fetch="join"
lazy="false">
<column name="CREDENTIAL_TYPE"
not-null="true"
unique-key="id"/>
</many-to-one>
</class>
</hibernate-mapping>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectCredentialBinaryValue"
table="jbid_creden_bin_value">
<cache usage="transactional"/>
<id name="id"
type="java.lang.Long"
access="field">
<column name="BIN_VALUE_ID"/>
<generator class="native"/>
</id>
<property name="value"
type="org.hibernate.type.PrimitiveByteArrayBlobType"
access="field"
lazy="false"
not-null="true">
<column name="VALUE" length="10240000"/>
</property>
</class>
</hibernate-mapping>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectCredentialType"
table="jbid_io_creden_type">
<cache usage="transactional"/>

<id name="id"
type="java.lang.Long"
access="field">
<column name="ID"/>
<generator class="native"/>
</id>
<property name="name"
type="java.lang.String"
access="field"
lazy="false">
<column name="NAME"
unique="true"/>
</property>
</class>
</hibernate-mapping>
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectRelationship"
table="jbid_io_rel">
<cache usage="transactional"/>
<id name="id"
type="java.lang.Long"
access="field">
<column name="ID"/>
<generator class="native"/>
</id>
<many-to-one name="fromIdentityObject"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObject"
access="field"
fetch="select"
lazy="proxy">
<column name="FROM_IDENTITY"
not-null="true"
unique-key="id"/>
</many-to-one>
<many-to-one name="name"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectRelationshipName"
access="field"
fetch="join"
lazy="proxy">
<column name="NAME"
unique-key="id"/>
</many-to-one>
<many-to-one name="toIdentityObject"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObject"
access="field"
fetch="select"
lazy="proxy">
<column name="TO_IDENTITY"
not-null="true"
unique-key="id"/>
</many-to-one>
<many-to-one name="type"
class="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectRelationshipType"
access="field"
fetch="select"
lazy="proxy">
<column name="REL_TYPE"
not-null="true"
unique-key="id"/>
</many-to-one>
<map name="properties"
table="jbid_io_rel_props"
cascade="all, delete-orphan"
fetch="subselect"
lazy="extra">
<cache usage="transactional"/>
<key column="PROP_ID"/>
<map-key type="string"
column="PROP_NAME"/>
<element type="string"
column="PROP_VALUE"
not-null="true"/>
</map>
</class>
</hibernate-mapping>
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.picketlink.idm.impl.model.hibernate.HibernateIdentityObjectRelationshipName"
table="jbid_io_rel_name">
<cache usage="transactional"/>

<id name="id"
type="java.lang.Long"
access="field">
<column name="ID"/>
<generator class="native"/>
</id>
<property name="name"
type="java.lang.String"
access="field"
lazy="false">
<column name="NAME"
not-null="true"
unique-key="id" sql-type="nvarchar(255)"/>
</property>
<map name="properties"
table="jbid_io_rel_name_props"
cascade="all, delete-orphan"
lazy="extra"
fetch="subselect">
<cache usage="transactional"/>
<key column="PROP_ID"/>
<map-key type="string"
column="PROP_NAME"/>
<element type="nstring"
column="PROP_VALUE"
not-null="true"/>
</map>
<many-to-one name="realm"
class="org.picketlink.idm.impl.model.hibernate.HibernateRealm"
access="field"
fetch="select"
lazy="proxy">
<column name="REALM"
not-null="true"
unique-key="id"/>
</many-to-one>

</class>
</hibernate-mapping>