static
void
Main(
string
[] args)
{
ISessionFactory sessionFactory
=
new
Configuration().Configure().BuildSessionFactory();
ISession session
=
null
;
ITransaction trans
=
null
;
try
{
session
=
sessionFactory.OpenSession();
trans
=
session.BeginTransaction();
User user1
=
new
User(
“
user1
“
,
“
user1
“
,
new
HashedSet
<
PurchaseGroup
>
());
session.Save(user1);
User user2
=
new
User(
“
user2
“
,
“
user2
“
,
new
HashedSet
<
PurchaseGroup
>
());
session.Save(user2);
User user3
=
new
User(
“
user3
“
,
“
user3
“
,
new
HashedSet
<
PurchaseGroup
>
());
session.Save(user3);
PurchaseGroup group1
=
new
PurchaseGroup(
“
01A
“
,
“
一采01A
“
,
new
HashedSet
<
User
>
());
group1.Users.Add(user1);
group1.Users.Add(user2);
session.Save(group1);
PurchaseGroup group2
=
new
PurchaseGroup(
“
701
“
,
“
分公司采购组
“
,
new
HashedSet
<
User
>
());
group2.Users.Add(user2);
group2.Users.Add(user3);
session.Save(group2);
trans.Commit();
}
catch
{
if
(trans
!=
null
)
trans.Rollback();
}
finally
{
session.Close();
}
sessionFactory.Close();
}