2016-11-13 27 views
-1

簡単な例を実行しようとしています。しかし、その後のエラーを取得します。愚かな間違いかもしれません。MySQLSyntaxErrorException: 'フィールドリスト'の 'vehicle_vehicleId'列が不明です

エラー:

MySQLSyntaxErrorException:不明な列 'vehicle_vehicleId' 'フィールドリスト' で

コード:

User.java

public class User { 

    @Id @GeneratedValue 
    private Long userId; 

    @OneToOne 
    private Vehicle vehicle; 

    // Getter and setter of userId and vehicle 
} 

Vehicle.java:

@Entity 
public class Vehicle { 

    @Id @GeneratedValue 
    private int vehicleId; 

    private String vehicleName; 

    // getter and setter of vehicleId and vehicleName 
} 

MainClass.java

SessionFactory sessionFact = new Configuration().configure().buildSessionFactory(); 
User user1 = new User(); 

Session session = sessionFact.openSession(); 
Transaction tx = session.beginTransaction(); 
user1.setUserAddress("USA"); 
user1.setUserName("John"); 
Vehicle vehicle1 = new Vehicle(); 
vehicle1.setVehicleName("Ferrari"); 
user1.setVehicle(vehicle1); 
session.save(user1); 
session.save(vehicle1); 
tx.commit(); 
session.close(); 

私はわからない、なぜそのマッピング列'vehicle_vehicleId'を作成することができません。 私はSOの答えに従った。しかし、それは実際には助けになりませんでした。 Hibernate : Unknown column in field list

ERROR: Unknown column 'this_.idHardDrives' in 'field list'

  • java hibernate Unknown column ' ' in 'field list'
    • 私は2人の関係の間の関係を示している@OneToOne@JoinColumnまたはmappedByプロパティを見ることができなかった

  • +0

    これは私にはMySQLのエラーではなく、休止状態エラーのように見えます。 @ Samorozco。 –

    +0

    はい 。実際には、MySQLサーバの再起動後に解決されました。しかし、一度正常にメインクラスを実行した後、再び私はこの問題に直面している – Rehman

    +0

    @OneToOneの上に@Column(name = "vehicle_vehicle")を追加してみてください。 –

    答えて

    0

    助けてください。以下の例では、@OneToOneについての明確な考え方を示しています。

    One To One Relationship Example

    +0

    '@ JoinColumn'を書かないと、 tableName_columnName * format – Rehman

    +0

    はい、作成されますが、この場合、列は所有者の関係に他の関係にはありません。おそらくこれが問題の原因です。 –

    関連する問題