2017-01-17 11 views
0

内エンティティ従業員埋め込みID EmployeeIdには2つの長いプロパティが含まれています。両方のプロパティで自動インクリメントIDを生成する必要があります。どうすれば達成できるのですか?エンティティ内の埋め込みID列の自動生成IDの取得方法

従業員エンティティ

@Entity 
@Table(name="emp") 
public class Employee { 

@EmbeddedId 
private EmployeeId id; 

@Column(name="Emp Name") 
private String name; 
//Getters and Setters 

社員エンティティ

@Embeddable 
public class EmployeeId implements Serializable{ 

private static final long serialVersionUID = 1L; 

@Id 
@GeneratedValue(strategy=GenerationType.AUTO) 
@Column(name="Emp Id") 
private long id; 

@Id 
@GeneratedValue(strategy=GenerationType.AUTO) 
@Column(name="Branch Name") 
private long branchName; 
//Getters and Setters 

私もそれが仕事を得るためにゲッターに@Idを入れてみましたが、それは解決しません。

構成。

<hibernate-configuration> 

<session-factory> 
//properties 
<mapping class="com.hibernate.model.Employee"/> 
<mapping class="com.hibernate.model.EmployeeId"/> 
</session-factory> 

</hibernate-configuration> 

答えて

0

希望の列の前にコードを挿入してください。

[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)] 
+0

他の人が簡単にまた適切に説明できるように、適切なコードを入力してください。 –

+0

@HarshKanakharaあなたはそれらの列をアイデンティティとして作るだけです。エンティティのプロパティの前に上記のコードを入れてください。上記のコードはC#で書かれています。 – Pavvy

+0

カラムでHibernate Generatedアノテーションを使用しようとしていますか? –

関連する問題