Article View: alt.pl.comp.lang.csharp
Article #21872Re: modyfikacja drzewa obiektów
From: Macko
Date: Wed, 15 Dec 2010 13:18
Date: Wed, 15 Dec 2010 13:18
158 lines
5327 bytes
5327 bytes
> Zgaduje ze znajomym że coś masz nie tak z ustawieniami
> kaskadowania w tymże mapowaniu.
Trochę tego jest więc zapodaje wybiórczo:
[Serializable]
public class Film
{
#region Public Properties
public virtual IList<FilmyNaPlycie> FilmyNaPlycie
{ get; set; }
public virtual IList<GatunkiFilmow> Gatunki
{ get; set; }
#endregion
}
[Serializable]
public class Gatunek
{
#region Constructors
public Gatunek() {}
public Gatunek(string nazwa)
{
this._nazwa= nazwa;
}
#endregion
#region Public Properties
public virtual decimal Id
{
get { return _id; }
set {_id= value; }
}
public virtual string Nazwa
{
get { return _nazwa; }
set {_nazwa= value; }
}
public virtual IList<GatunkiFilmow> GatunkiFilmow
{
get { return _gatunkifilmow; }
set {_gatunkifilmow= value; }
}
#endregion
}
[Serializable]
public class GatunkiFilmow
{
#region Member Variables
#endregion
#region Constructors
public GatunkiFilmow() {}
public GatunkiFilmow(Film film, Gatunek gatunek)
{
Film= film;
Gatunek= gatunek;
}
#endregion
#region Public Properties
public virtual decimal Id
{ get; set; }
public virtual Film Film
{ get; set; }
public virtual Gatunek Gatunek
{ get; set; }
#endregion
}
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<!--Build: with lujan99@usa.net Nhibernate template-->
<class name="nh.wypozyczalnia.Film,NH.Domain" table="film"
lazy="true">
<id name="Id" column="id" type="Decimal">
<generator class="native" />
</id>
<property name="TytulPolski" column="tytul_polski" type="string"
not-null="true" />
<property name="TytulObcy" column="tytul_obcy" type="string" />
<property name="DataPremiery" column="data_premiery"
type="DateTime" />
<property name="Uwagi" column="uwagi" type="string" />
<bag name="FilmyNaPlycie" inverse="true" lazy="true"
cascade="delete" >
<key column="id_filmu" />
<one-to-many class="nh.wypozyczalnia.FilmyNaPlycie,NH.Domain" />
</bag>
<bag name="Gatunki" inverse="true" lazy="true" cascade="all">
<key column="id_filmu" />
<one-to-many class="nh.wypozyczalnia.GatunkiFilmow, NH.Domain" /
>
</bag>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<!--Build: with lujan99@usa.net Nhibernate template-->
<class name="nh.wypozyczalnia.GatunkiFilmow,NH.Domain"
table="gatunki_filmow" lazy="true">
<id name="Id" column="id" type="Decimal">
<generator class="native" />
</id>
<many-to-one name="Film" column="id_filmu" cascade="save-update"
not-null="true" />
<many-to-one name="Gatunek" column="id_gatunku" cascade="save-
update" not-null="true" />
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<!--Build: with lujan99@usa.net Nhibernate template-->
<class name="nh.wypozyczalnia.Gatunek,NH.Domain" table="gatunek"
lazy="true">
<id name="Id" column="id" type="Decimal">
<generator class="native" />
</id>
<property name="Nazwa" column="nazwa" type="string" not-
null="true" />
<bag name="GatunkiFilmow" inverse="true" lazy="true"
cascade="delete">
<key column="id_gatunku" />
<one-to-many class="nh.wypozyczalnia.GatunkiFilmow,NH.Domain" />
</bag>
</class>
</hibernate-mapping>
> --
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski. http://l3v.eu/
Technical Details
Message-ID:
<3314f6a3-9ca8-46d2-908f-b41b0f208aaf@22g2000prx.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!22g2000prx.googlegroups.com!not-for-mailReferences:
<d6c449aa-51c5-49af-bcc7-5090bf6c1977@j19g2000prh.googlegroups.com> <133gxqle4h7mj$.ayrda4v2quii.dlg@40tude.net> <6d6b6f0b-25dd-4a58-a6d1-e033a06d544e@r16g2000prh.googlegroups.com> <1wg54esmxq20p$.1q22j6v3ah0x9$.dlg@40tude.net> <4d56c661-4544-4ae0-97a0-c096f92b55d8@35g2000prt.googlegroups.com> <beff73d4-17a4-40ef-8bec-6440531148e9@w29g2000vba.googlegroups.com> <c5g3e4shhth8$.7hgoa4w88vkn$.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!22g2000prx.googlegroups.com!not-for-mail From: Macko <maciej_rychter@o2.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: modyfikacja drzewa obiektów Date: Wed, 15 Dec 2010 05:18:06 -0800 (PST) Organization: http://groups.google.com Lines: 159 Message-ID: <3314f6a3-9ca8-46d2-908f-b41b0f208aaf@22g2000prx.googlegroups.com> References: <d6c449aa-51c5-49af-bcc7-5090bf6c1977@j19g2000prh.googlegroups.com> <133gxqle4h7mj$.ayrda4v2quii.dlg@40tude.net> <6d6b6f0b-25dd-4a58-a6d1-e033a06d544e@r16g2000prh.googlegroups.com> <1wg54esmxq20p$.1q22j6v3ah0x9$.dlg@40tude.net> <4d56c661-4544-4ae0-97a0-c096f92b55d8@35g2000prt.googlegroups.com> <beff73d4-17a4-40ef-8bec-6440531148e9@w29g2000vba.googlegroups.com> <c5g3e4shhth8$.7hgoa4w88vkn$.dlg@40tude.net> NNTP-Posting-Host: 80.94.182.137 Mime-Version: 1.0 X-Trace: posting.google.com 1292419086 24303 127.0.0.1 (15 Dec 2010 13:18:06 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 15 Dec 2010 13:18:06 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: 22g2000prx.googlegroups.com; posting-host=80.94.182.137; posting-account=0cTB9goAAAB7t_2APYrUFcRoIbYIHqOb User-Agent: G2/1.0 X-HTTP-Via: 1.1 webwasher (Webwasher 6.8.7.8378) X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit