![]() |
1
4
我认为没有办法像你描述的那样进行加密 完全地 对应用程序透明。你能得到的最接近的东西是使它在实体外部透明。在实体类中:
|
![]() |
2
1
数据库内部可能有一个触发器,在检索时,该触发器对值进行解密并替换返回的结果;在插入时,该触发器对值进行加密并将存储的结果替换为加密的值。您也可以使用视图包装器来实现这一点,即在视图上有一个插入触发器,并让视图自动解密该值。 为了更好地解释:拥有一个解密值的视图,以及一个对链接到视图的值进行加密的on-insert触发器。 |
![]() |
3
1
实际上,最后,我走了一条不同的路线,提交了一份 patch 冬眠上周它被提交给Trunk,所以我认为它将在3.5之后的下一个版本中发布。现在,在属性映射中,可以指定SQL“读”和“写”表达式来调用SQL函数或执行其他类型的数据库端转换。 |
![]() |
4
-1
假设您可以从Java内部访问加密/解密算法,那么我将设置映射类
然后将get/set值用作程序中的访问器,并将get/set encryptedvalue保留为访问数据库时休眠使用的值。 |
![]() |
5
-1
为什么不使用似乎已经存在的SQL Server加密,方法是在Hibernate中调用存储过程,而不是让Hibernate生成查询? |
![]() |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
![]() |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
|
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
![]() |
Seric · 更改Naturald参数名称后出错 6 年前 |
![]() |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
![]() |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |