深入研究java加密和散列世界,我看到了PBEKeySpec
类的构造函数的示例,其中包含各种值iterationCount
和keyLength
参数.似乎没有什么能解释这些参数的影响或意义.
我假设keyLength
密钥是多长时间,因此密钥长度的32位加密值为32,但这种假设感觉不对.我的猜测iterationCount
是每个字符加密的次数,也不再感受到对这个假设的喜爱.
欢迎链接到信息或解释.
我和CohortGroup和员工有很多关系.每当我将一个Employee插入CohortGroup时,hibernate都会从分辨率表中删除该组,并再次插入所有成员,再加上新成员.为什么不添加新的?
集团中的注释:
@ManyToMany(cascade = { PERSIST, MERGE, REFRESH })
@JoinTable(name="MYSITE_RES_COHORT_GROUP_STAFF",
joinColumns={@JoinColumn(name="COHORT_GROUPID")},
inverseJoinColumns={@JoinColumn(name="USERID")})
public List<Employee> getMembers(){
return members;
}
Run Code Online (Sandbox Code Playgroud)
员工的另一面
@ManyToMany(mappedBy="members",cascade = { PERSIST, MERGE, REFRESH } )
public List<CohortGroup> getMemberGroups(){
return memberGroups;
}
Run Code Online (Sandbox Code Playgroud)
代码片段
Employee emp = edao.findByID(cohortId);
CohortGroup group = cgdao.findByID(Long.decode(groupId));
group.getMembers().add(emp);
cgdao.persist(group);
Run Code Online (Sandbox Code Playgroud)
下面是日志中报告的sql
delete from swas.MYSITE_RES_COHORT_GROUP_STAFF where COHORT_GROUPID=?
insert into swas.MYSITE_RES_COHORT_GROUP_STAFF (COHORT_GROUPID, USERID) values (?, ?)
insert into swas.MYSITE_RES_COHORT_GROUP_STAFF (COHORT_GROUPID, USERID) values (?, ?)
insert into swas.MYSITE_RES_COHORT_GROUP_STAFF (COHORT_GROUPID, USERID) values (?, ?)
insert into swas.MYSITE_RES_COHORT_GROUP_STAFF (COHORT_GROUPID, USERID) values …
Run Code Online (Sandbox Code Playgroud)