0
@Entity
@Table(name="MY_TABLE")
public class MyTable{
@Id
@Column(name="MY_TABLE_ID")
@GeneratedValue(strategy = GenerationType.AUTO ,generator="SQ_MY_TABLE")
@SequenceGenerator(name="SQ_MY_TABLE", sequenceName="SQ_MY_TABLE")
private Long myTableId;
我如何,使用反射,從我的POJO的主鍵列名,與javax.persistence.Id
註釋中定義的?我必須找到@Id
,然後得到@Column
註釋的name
屬性...我不知道該怎麼做...獲取ID列名,使用反射
謝謝!
當ID的聲明在'MappedSuperclass'中時,這將不起作用。但是你可以在最後添加一個'if(name == null)return getPkColumnName(pojo.getSuperclass());'。 –
@TobiasLiefke感謝您的信息。我更改了代碼。 – Brian