私はこのようなコードを持っています
public static Response updateDataFiles(String id, String checksum){
SessionFactory sf = HibernateUtil.getSessionFactory();
Session session = sf.openSession();
Transaction trans = session.beginTransaction();
Files files = (Files) session.get(Files.class, id);
System.out.println("checksum "+checksum);
System.out.println("checksum file "+files.getChecksumFile());
String checksumFile = files.getChecksumFile();
if(checksum == checksumFile){
System.out.println("upload success");
files.setStatusUpload(EnumStatusUpload.statusUpload.UPLOADED_AND_SUCCESS.toString());
}else{
System.out.println("upload success but checksum error");
files.setStatusUpload(EnumStatusUpload.statusUpload.UPLOADED_BUT_ERROR_CHECKSUM.toString());
}
session.update(files);
trans.commit();
session.flush();
session.close();
Response respon = new Response();
respon.status = 200;
return respon;
}
何か問題がif(checksum == checksumFile)
ある場合、checksum 変数と checksumFile は同じ値になりますが、正しい条件を実行しなかった場合は、else 条件を実行した場合です。私のログでは、チェックサム変数の値と、このようなchecksumFileを見ていました
checksum 9d73d945294d5488056bb5da54f62e8f
checksum file 9d73d945294d5488056bb5da54f62e8f
私のコードで何が問題なのかわかりません。誰でも私を助けることができますか?私の悪い英語でごめんなさい