当前位置:首页>开发>正文

数据库提取文字无法显示换行分段和空格(asp.net) 为什么我的hibernate查询语句,在查询结果出来之后还会去更新数据

2023-04-22 00:43:15 互联网 未知 开发

 数据库提取文字无法显示换行分段和空格(asp.net) 为什么我的hibernate查询语句,在查询结果出来之后还会去更新数据

数据库提取文字无法显示换行分段和空格(asp.net)

那是因为你没有把这些标签正确还原。很可能是在保存数据到数据库的时候把标签替换了,但是读取显示的时候没有再换回来。例如
替换成<br>保存到数据,然后提取出来后再把<br>换成
显示出来

对补充问题的回答:
    <%# Replace(DataSet1.FieldValue("content", Container),vbCrLF,"

") %>

前面添加几个空格,这样就可以实现首段落有空格,但是这也固定了显示的文本一定前面会有空格!

为什么我的hibernate查询语句,在查询结果出来之后还会去更新数据?

不是吃饱了撑得,这个hibernate管理对象的生命周期的必然结果。假如你要从数据库查询产品 1>首先new个product对象(此时改对象为瞬态 没有纳入session管理) 2>从数据库查询获得product (此时product为持久态 即在数据库中有,内存中有 被session所管理。hibernate后台所执行的语句就是 select produc from ...)。3>查询完毕,你会提交事务,执行session.getTransation.commit(其实这一步虽然你没显示的调用session.fush(),虚拟机也会自动调用,这样就是清理内存中的脏数据,将内存中的持久太对象保存到数据库 hibernate后台在这里执行了update product set name ...。product由持久太编程离线状态也成托管状态)。这里你的疑问就改明白了吧。实体对象的生命周期里,还有几种状态转换,自己好好看看吧。 hibernate这样设计自然是有他的好处--不用人工的进行脏数据检查,hibernate帮你做,免得疏忽大意导致对象没有持久化,有点类似于java虚拟机中的垃圾回收机制。

hibernate sql查询问题

String sql="select distinct(format_name) form res_url where res_id=?"
请把form 改成from。谢谢

关于hibernate查询数据执行两次

(如果使用了struts)有两种可能,一种是执行了两次action,一种是hibernate的关联没有关联好
先检查action的情况,你debug下是不是执行了两次action
如果action没有问题,那么就要检查你的hibernate的映射文件了