通过存储过程存储复杂对象

时间:2015-06-19 09:45:28

标签: sql-server stored-procedures jdbc jdbctemplate

我有一个复杂的对象,通过合成包含多个对象 将这样的对象持久化到数据库的推荐方法是什么?

User{
name:
DOB:
address:{
street:
zipcode:
}
accounts:[
{accountId:"",bank:""},
{accountId:"",bank:""}
]
...
}

请注意构成对象一部分的集合 该实体将映射到数据库中的多个表 - 用户,地址,帐户....

与这种数据结构的存储过程交互的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

您有两种选择。

您可以将数据作为xml发送到服务器,并直接将其保存到xml列中。

如果可能,您可以将其存储在具有指定限制的nvarchar列中(例如nvarchar(1000))。否则将其存储到nvarchar(max)中,因为它可以直接读取。转换为varbinary或类似的内容并不会有用。