我实现了一个自定义的生成,对我的申请,我想发出一个字符串作为第二个参数IdentifierGenerator接口,但我没有得到任何线索如何做到这一点。不幸的是,因为下面的代码,它将null2设置为生成的密钥。请帮忙。发送字符串第二个参数IdentifierGenerator - 休眠
我想送一个字符串,它是从客户端作为第二个参数的“日期”。
谢谢。
public class CourierTransImpl implements IdentifierGenerator{
private String appendString;
@Override
public Serializable generate(SessionImplementor session, Object arg1)
throws HibernateException {
Connection connection = session.connection();
int id=0;
try {
PreparedStatement ps = connection
.prepareStatement("SELECT MAX(TRANS_ID) as value from SecurePass.COURIER_TRANSACTIONS_SER_TABLE");
ResultSet rs = ps.executeQuery();
if (rs.next()) {
id = rs.getInt("value");
id++;
}
ps = connection
.prepareStatement("INSERT INTO SecurePass.COURIER_TRANSACTIONS_SER_TABLE VALUES("+id+")");
ps.execute();
} catch (SQLException e) {
e.printStackTrace();
}
return appendString+id;
}
public String getAppendString() {
return appendString;
}
public void setAppendString(String appendString) {
this.appendString = appendString;
}
}
很不错的..所以非常感谢我一直在寻找这只是..! – Abhijeet 2014-11-06 05:39:28