2016-04-25 14 views
0
@Entity 
@Table(name="sometable_citylocation") 
public class CityLocation extends Model implements Serializable { 


    private int cityDestinationId; 

    @ManyToOne 
    @JoinColumn(name="cityDestinationId", referencedColumnName="destinationId") 
    private City city; 

ich diese Beziehung definiert ist, haben, wo ich die Städte einfach durch die Abbildung definiert bekommen können, aber ich muss auch in der Lage sein, die cityDestinationId einstellen und verändern direkt, weil es mir von einer externen Quelle geliefert wird.Wie kann ich das Mapping Feld direkt während auch eine Beziehung

Welche Anmerkungen muß ich das tun können, ohne jede Funktionalität zu verlieren (immer Städte als Ziel zu setzen, in der Lage/ändern/get-ID aus dem Feld/Getter/Setter)

Ausnahme in Thread "main" org.springframework.beans.factory.BeanCreationException: Fehler Erstellen Bean mit dem Namen 'ModelDao': Injektion von Autowired Abhängigkeiten fehlgeschlagen; Verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Konnte nicht Autowire Feld: private org.hibernate.SessionFactory nl.exit.crunch.dao.AbstractDao.sessionFactory; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler Erstellen von Bean mit dem Namen 'SessionFactory' im Klassenpfad definiert Ressource [nl/Exit/Crunch/Config/HibernateConfiguration.class]: Aufruf der Init-Methode fehlgeschlagen; verschachtelte Ausnahme ist org.hibernate.MappingException: Wiederholte Spalte in Zuordnung für Entität: nl.exit.crunch.table.some.destination.CityLocation Spalte: cityDestinationId (sollte mit insert = "false" zugeordnet werden) update = "false „)

Antwort

0

die Antwort ist einsetzbar und aktualisierbar auf das Objekt Mapping zu binden/unbind Beziehungen

@JoinColumn(name="cityDestinationId", 
      insertable=false, 
      updatable=false, 
      referencedColumnName="destinationId" 
     ) 

beachten Sie, dass Sie das Objekt verwenden, können nicht hinzuzufügen. Dies ist in meinem Fall nicht relevant, da der Fremdschlüssel von einer externen Quelle geliefert wird. Alles, was mir wichtig ist, ist das Objekt