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>
他の人が簡単にまた適切に説明できるように、適切なコードを入力してください。 –
@HarshKanakharaあなたはそれらの列をアイデンティティとして作るだけです。エンティティのプロパティの前に上記のコードを入れてください。上記のコードはC#で書かれています。 – Pavvy
カラムでHibernate Generatedアノテーションを使用しようとしていますか? –