2013-05-30 79 views
1
package com.sb.firstjpaexample.pojo; 

import javax.persistence.Column; 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.GenerationType; 
import javax.persistence.Id; 
import javax.persistence.SequenceGenerator; 
import javax.persistence.Table; 
import javax.persistence.TableGenerator; 

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

@Id 
@TableGenerator(name = "TABLE_GEN", table = "SEQUENCE_TABLE", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "EMP_SEQ", initialValue = 1001, allocationSize = 5) 
@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") 
private int employeeId; 

@Column 
private String employeeName; 
@Column 
private String designation; 
@Column 
private double salary; 

public int getEmployeeId() { 
    return employeeId; 
} 

public void setEmployeeId(int employeeId) { 
    this.employeeId = employeeId; 
} 

public String getEmployeeName() { 
    return employeeName; 
} 

public void setEmployeeName(String employeeName) { 
    this.employeeName = employeeName; 
} 

public String getDesignation() { 
    return designation; 
} 

public void setDesignation(String designation) { 
    this.designation = designation; 
} 

public double getSalary() { 
    return salary; 
} 

public void setSalary(double salary) { 
    this.salary = salary; 
} 

}初值屬性顯示在Hibernate的問題,而不是在JPA

「這POJO需要的初始值1001 JPA但在休眠初始值取1」 還有一個疑問,如何設置這裏使用註釋增量步 在JPA它顯示了當我使用增量策略

請幫助我,在此先感謝

+0

請一些人給我的那 –

+0

我有提高休眠JIRA論壇 –

回答

4

我有同樣的問題在增量沒有問題,但問題。它與hibernate舊生成器和JPA不匹配。

你需要把它添加到你的配置

看到休眠DOC:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/ch01.html#d0e200

+0

同樣的問題,謝謝你的解決方案。你救了我的一天!對於任何有序列發生器不能正常工作的人(例如不尊重初始值),只要按照Stephane的說法進行即可。 – kboom