问题列表 - 第33722页

如果你不在Hibernate中回滚事务会怎么样?

我读到的关于Hibernate的所有内容都表明你必须回滚事务并在发生错误时关闭会话,并且通常会给出以下代码的一些变体(取自Hibernate的文档)作为示例:

Session sess = factory.openSession();
Transaction tx = null;
try {
    tx = sess.beginTransaction();
    // do some work
    ...
    tx.commit();
} catch (RuntimeException e) {
    if (tx != null) tx.rollback();
    throw e; // or display error message
} finally {
    sess.close();
}
Run Code Online (Sandbox Code Playgroud)

出于几个原因,这种模式对我来说似乎很奇怪.首先,对于一个通常用于简化事物的框架来说,这似乎是不合理的复杂.更重要的是,如果try块中的代码抛出除了RuntimeException?之外的其他内容会发生什么?在这种情况下,Hibernate看起来好像必须能够用开放事务优雅地关闭会话,大概是通过回滚它,但如果这是真的,为什么还要打电话rollback呢?

java orm hibernate transactions rollback

7
推荐指数
1
解决办法
3043
查看次数

BULK INSERT后检查FK约束

我有几个大数据集(~O(1TB)),我想将其导入我的数据库.我BULK INSERT用来将数据导入临时表,然后使用SELECTINSERT INTO用数据填充我的真实表.这是因为我想改变某些东西的顺序,并将一些数据文件拆分成逻辑表.如果不需要此功能,我只需BULK INSERT直接进入目标表.

我想检查是否已强制执行所有外键约束.如果我在导入阶段进行标记BULK INSERT,CHECK_CONSTRAINTS则导入过程会减慢为爬网.

事后是否有命令要这样做?我对SQL Server和数据库的熟悉程度非常有限.

提前致谢.

编辑:

推荐阅读:MSDN文章

sql sql-server

10
推荐指数
1
解决办法
1928
查看次数

UnicodeEncodeError:'ascii'编解码器无法编码字符u'\ xa3'

我有一个Excel电子表格,我正在阅读其中包含一些£符号.

当我尝试使用xlrd模块读取它时,我收到以下错误:

x = table.cell_value(row, col)
x = x.decode("ISO-8859-1")
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

如果我将其重写为x.encode('utf-8'),它会停止抛出错误,但不幸的是,当我将数据写入其他地方时(如latin-1),£符号都变得乱码.

我该如何解决这个问题,并正确阅读英镑符号?

---更新---

某些读者建议我根本不需要解码它,或者我可以在需要时将其编码为Latin-1.这个问题是我最终需要将数据写入CSV文件,它似乎反对原始字符串.

如果我根本不对数据进行编码或解码,则会发生这种情况(在我将字符串添加到名为items的数组之后):

for item in items:
    #item = [x.encode('latin-1') for x in item]
    cleancsv.writerow(item)
File "clean_up_barnet.py", line 104, in <module>
 cleancsv.writerow(item)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2022' in position 43: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

即使我取消注释Latin-1行,我也会得到相同的错误.

python character-encoding

22
推荐指数
4
解决办法
4万
查看次数

如何使用camel写出文件,并返回文件名?

如果我直接发送:报告一个字节[].如何找出写入文件的绝对路径和名称?

from("direct:report").to("file:target/reports");
Run Code Online (Sandbox Code Playgroud)

java apache-camel

1
推荐指数
1
解决办法
2511
查看次数

按钮和GLSurfaceView

我有一个GLSurfaceView,我在其中使用OpenGL显示一些动画.

我现在想在此视图中添加一个按钮.这是如何完成的?

可以在不涉及xml布局的情况下完成吗?

android button glsurfaceview

7
推荐指数
1
解决办法
8751
查看次数

jQuery .load()不能处理我的图像

我有一些代码,我试图在我的图像加载完成后运行.我使用以下jQuery代码:

$("#myimageid").load(function() {
    alert('Image Loaded');
});
Run Code Online (Sandbox Code Playgroud)

然而,弹出窗口永远不会出现.我无法让.load()函数工作!有人有这个问题吗?

jquery

38
推荐指数
1
解决办法
2万
查看次数

在单独的解决方案中调试引用的DLL

我有一个Web项目,它引用了我想调试的DLL,B.我在单独的解决方案中有DLL源代码.是否可以在不将dll项目添加到我的A解决方案的情况下进入dll代码?

谢谢!

FGA

c# debugging dll visual-studio

8
推荐指数
1
解决办法
9161
查看次数

预加载脚本文件

有许多插件可以预加载图像,但有没有办法预加载javascript?我的应用程序使用一个大的js文件,在页面显示之前加载大约需要5秒左右...所以,有什么方法可以显示"加载消息"而我以某种方式预加载脚本?(有点像'加载......',就像在Gmail中一样)

谢谢

javascript jquery file preloading

1
推荐指数
2
解决办法
6694
查看次数

给定Java ssh-rsa PublicKey,如何构建SSH2公钥?

我正在做publicKey.getEncoded(),然后在前面添加"ssh-rsa",然后对其进行base64编码.然后我添加SSH2页眉/页脚.但它不会解码......

java ssh-keys public-key

5
推荐指数
1
解决办法
3319
查看次数

可以为空的外键的优点

我需要为一些新组件构建一个表,以跟踪可用和已用库存.它将是这样的:

CREATE TABLE components
(
   component_Id int NOT NULL PRIMARY KEY,
   workOrder_Id int FOREIGN KEY,
   componentSerial varchar(25) NOT NULL,
   foo varchar(50),
   bar int,
   information nvarchar(250)
   date DateTime
)
Run Code Online (Sandbox Code Playgroud)

如果FOREIGN KEY workOrderID尚未使用而不是NOT NULL且默认值为0,那么有什么优势呢?
对我来说让它可以为空是更有意义的.

我看了一些类似的情况,但我不确定为什么有人会选择一个而不是另一个.

sql conventions foreign-keys

3
推荐指数
2
解决办法
676
查看次数