-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 
Author Message
 Post subject: Problem bei @AttributeOverride
PostPosted: Thu Jul 19, 2007 7:17 am 
Beginner
Beginner

Joined: Wed Jul 18, 2007 6:13 am
Posts: 28
Hi

Ich möchte aus der Klasse HFPersonImpl 2 Attribute aus der Klasse ErweitertesDatumImpl einbetten. Bei dem Attribut datum klappt das auch soweit, aber nicht beim Attribut datumszusatz.
Wenn ich die Beziehung beim datumszusatz weglasse und nur @Target(...) hinschreibe, dann funktioniert es. Ist das zufällig ein Bug von Hibernate?


HFPersonImpl

@Entity
@Table(name = "HF_PERSON")
public class HFPersonImpl implements HFPerson, Serializable {

......
@Embedded
@Target(de.ard.sad.trinidad.bo.ndb.impl.hibernate.basis.ErweitertesDatumImpl.class)
@AttributeOverrides( {
@AttributeOverride(name = "datum", column = @Column(name = "G_DAT_DATUM", columnDefinition = "VARCHAR2(20)")),
@AttributeOverride(name = "datumszusatz", column = @Column(name = "G_DAT_FK_DAT_ZUS_WERT", columnDefinition = "NUMBER(19)")) })
private ErweitertesDatum geburtsdatum;

.......


ErweitertesDatumImpl

@Entity
@Table(name = "ERWEITERTES_DATUM")
@Embeddable
public class ErweitertesDatumImpl implements ErweitertesDatum, Serializable {

.......

@Column(name = "DATUM", columnDefinition = "VARCHAR2(20)")
@Target(de.ard.sad.trinidad.bo.hibernate.dataTypes.DateIntervalUserType.class)
private DateInterval datum;

@ManyToOne(targetEntity = de.ard.sad.trinidad.bo.ndb.impl.hibernate.wert.DatumzusatzImpl.class)
@JoinColumn(name = "FK_DAT_ZUS_WERT", columnDefinition = "NUMBER(19)")
private Datumzusatz datumszusatz;

....


Hat vielleicht jemand eine Idee?


Top
 Profile  
 
 Post subject:
PostPosted: Sun Aug 05, 2007 1:18 pm 
Newbie

Joined: Wed Jun 13, 2007 11:36 am
Posts: 5
Verwende hierzu @AssociationOverrides und @AssociationOverride.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 06, 2007 6:08 am 
Beginner
Beginner

Joined: Wed Jul 18, 2007 6:13 am
Posts: 28
Mhhh...wie würde das dann aussehen? Habe es noch nicht hinbekommen...


Top
 Profile  
 
 Post subject:
PostPosted: Mon Aug 06, 2007 2:37 pm 
Newbie

Joined: Wed Jun 13, 2007 11:36 am
Posts: 5
Wenn ich richtig verstanden habe, wie du es haben möchtest, dann sollte das hier funktionieren. (Es ist eine class-level Annotation)
Code:
@Entity
@Table(name = "HF_PERSON")
@AssociationOverride(name="datumszusatz", joinColumns=@JoinColumn(name="G_DAT_FK_DAT_ZUS_WERT"))
public class HFPersonImpl implements HFPerson, Serializable {
...


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 07, 2007 4:05 am 
Beginner
Beginner

Joined: Wed Jul 18, 2007 6:13 am
Posts: 28
Wow...super! Ich danke dir für den wertvollen Tipp!
Es funktioniert jetzt!
Habe es aber folgendermaßen gemacht.

@Embedded
@Target(de.ard.sad.trinidad.bo.ndb.impl.hibernate.basis.ErweitertesDatumImpl.class)
@AssociationOverride(name = "datumszusatz", joinColumns = @JoinColumn(name = "G_DAT_FK_DAT_ZUS_WERT", nullable = true))
@AttributeOverrides( { @AttributeOverride(name = "datum", column = @Column(name = "G_DAT_DATUM", nullable = true, columnDefinition = "VARCHAR2(20)")), })
private ErweitertesDatum geburtsdatum;

@Embedded
@Target(de.ard.sad.trinidad.bo.ndb.impl.hibernate.basis.ErweitertesDatumImpl.class)
@AssociationOverride(name = "datumszusatz", joinColumns = @JoinColumn(name = "T_DAT_FK_DAT_ZUS_WERT", nullable = true))
@AttributeOverrides( { @AttributeOverride(name = "datum", column = @Column(name = "T_DAT_DATUM", nullable = true, columnDefinition = "VARCHAR2(20)")), })
private ErweitertesDatum todesdatum;


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.