RE: [Hibernate] @Column(insertable=false, updatable=false) is broken

2006-03-26 Thread Gavin King
Oh, this is probably because you expect it to be an @JoinColumn. Still,
it should either work, or throw an exception.

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Gavin
King
Sent: Sunday, March 26, 2006 7:27 PM
To: Emmanuel Bernard
Cc: Hibernate development
Subject: [Hibernate] @Column(insertable=false, updatable=false) is
broken

The following mapping:

   @Id
   @Column(name=blog_name)
   private String blogName;
   
   @OneToOne
   @Column(insertable=false, updatable=false)
   private Blog blog;

Throws:

Caused by: org.hibernate.MappingException: Repeated column in mapping
for entity: domain.HitCount column: blog_name (should be mapped with
insert=false update=false)
at
org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentC
lass.java:575)
at
org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(Per
sistentClass.java:597)
at
org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentC
lass.java:615)
at
org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:405)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at
org.hibernate.cfg.Configuration.validate(Configuration.java:984)
at
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1
169)
at
org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Config
uration.java:414)
at
org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Confi
guration.java:575)
at
org.hibernate.ejb.Ejb3Configuration.createContainerEntityManagerFactory(
Ejb3Configuration.java:245)
at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFacto
ry(HibernatePersistence.java:108)
at
org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDep
loyment.java:260)


---
This SF.Net email is sponsored by xPML, a groundbreaking scripting
language that extends applications into web and mobile media. Attend the
live webcast and join the prime developer group breaking into this new
coding territory!
http://sel.as-us.falkag.net/sel?cmd=kkid0944bid$1720dat1642
___
hibernate-devel mailing list
hibernate-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hibernate-devel


---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid0944bid$1720dat1642
___
hibernate-devel mailing list
hibernate-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hibernate-devel


Re: [Hibernate] @Column(insertable=false, updatable=false) is broken

2006-03-26 Thread Emmanuel Bernard

Yes it should throw an exception

Gavin King wrote:

Oh, this is probably because you expect it to be an @JoinColumn. Still,
it should either work, or throw an exception.

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Gavin
King
Sent: Sunday, March 26, 2006 7:27 PM
To: Emmanuel Bernard
Cc: Hibernate development
Subject: [Hibernate] @Column(insertable=false, updatable=false) is
broken

The following mapping:

   @Id
   @Column(name=blog_name)
   private String blogName;
   
   @OneToOne

   @Column(insertable=false, updatable=false)
   private Blog blog;

Throws:

Caused by: org.hibernate.MappingException: Repeated column in mapping
for entity: domain.HitCount column: blog_name (should be mapped with
insert=false update=false)
at
org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentC
lass.java:575)
at
org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(Per
sistentClass.java:597)
at
org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentC
lass.java:615)
at
org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:405)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at
org.hibernate.cfg.Configuration.validate(Configuration.java:984)
at
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1
169)
at
org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Config
uration.java:414)
at
org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Confi
guration.java:575)
at
org.hibernate.ejb.Ejb3Configuration.createContainerEntityManagerFactory(
Ejb3Configuration.java:245)
at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFacto
ry(HibernatePersistence.java:108)
at
org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDep
loyment.java:260)


---
This SF.Net email is sponsored by xPML, a groundbreaking scripting
language that extends applications into web and mobile media. Attend the
live webcast and join the prime developer group breaking into this new
coding territory!
http://sel.as-us.falkag.net/sel?cmd=kkid0944bid$1720dat1642
___
hibernate-devel mailing list
hibernate-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hibernate-devel

  




---
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnkkid=110944bid=241720dat=121642
___
hibernate-devel mailing list
hibernate-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hibernate-devel