src/common/entity/SplitList.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package common.entity;
import org.hibernate.usertype.UserType;
import org.hibernate.HibernateException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.io.Serializable;
import java.sql.Types;
import java.util.List;
import org.hibernate.Hibernate;
import java.util.ArrayList;
import org.apache.commons.lang.StringUtils;
public class SplitList implements UserType {
private static final String SPLITTER = ",";
private static final int[] TYPES = new int[] { Types.VARCHAR };
public SplitList() {
}
public int[] sqlTypes() {
return TYPES;
}
public Class returnedClass() {
return List.class;
}
public boolean equals(Object object, Object object1)
throws HibernateException {
if (object == object1) {
return true;
}
if (object != null && object1 != null) {
List set0 = (List) object;
List set1 = (List) object1;
if (set0.size() != set1.size()) {
return false;
}
Object[] s0 = set0.toArray();
Object[] s1 = set1.toArray();
if (s0.length != s1.length) {
return false;
}
for (int i = 0; i < s0.length; i++) {
String id0 = (String) s0[i];
String id1 = (String) s1[i];
if (!id0.equals(id1)) {
return false;
}
}
return true;
}
return false;
}
public int hashCode(Object object) throws HibernateException {
后面还有 79 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。