Mapping a component with a collection of value objects
-
16-04-2021 - |
Question
How do I map (using xml-based approach) a value object (component)
which contains ISet<String>
property?
[Serializable]
public class Contact
{
public ISet<String> PhoneNumbers { get; set; }
public String Email { get; set; }
}
Thanks!
Solution
Use element
.
<set name="PhoneNumbers" table="phone_numbers">
<key column="contact_id">
<element column="phone_number" type="String"/>
</set>
If you're going to use PhoneNumbers property just for displaying purpose, consider "cheaper" approach with serializing the data, without separate table and separate query to fetch the collection.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow