我想在我的主要角色中添加一个角色,如 B1、B2、B3 等等。
我正在使用序列来生成主键的数字部分,并且在我的 Entiy 类设置器方法中,我将 B 添加到生成的数字中。但是数据库中的主键comumn总是只用数字[仅序列值]创建,根本没有附加B,当我调试时我发现创建这个值时并没有全部调用setter方法。
我在 weblogic 12c 中使用 Eclipselink2.4、JPA 2。
会接受您的建议和解决方案。
@Id
@Basic(optional = false)
@Column(name = "BUNDLE_MSG_ID")
@SequenceGenerator(name="DB_SEQ", sequenceName="DB_SEQ", allocationSize=1)
@GeneratedValue(strategy= GenerationType.SEQUENCE, generator="DB_SEQ")
private String bundleMsgId;
public String getBundleMsgId() {
return this.bundleMsgId;
}
public void setBundleMsgId(String bundleMsgId) {
if( bundleMsgId != null && !bundleMsgId.startsWith("B")){
this.bundleMsgId = "B"+bundleMsgId;
}
this.bundleMsgId = bundleMsgId;
}