🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21872

Re: modyfikacja drzewa obiektów

#21872
From: Macko
Date: Wed, 15 Dec 2010 13:18
158 lines
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-mail
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>

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