我测试我的DAO和服务没有问题,但是当我测试INSERTs或UPDATEs时我想回滚事务而不影响我的数据库.
我@Transactional在我的服务中使用来管理交易.我想知道,是否可以知道某个事务是否正常,但是回滚它以防止更改数据库?
这是我的测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring.cfg.xml")
@TransactionConfiguration(defaultRollback=true)
public class MyServiceTest extends AbstractJUnit38SpringContextTests {
@Autowired
private MyService myService;
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Test
public void testInsert(){
long id = myService.addPerson( "JUNIT" );
assertNotNull( id );
if( id < 1 ){
fail();
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是此测试将失败,因为事务已回滚,但插入正常!如果我删除@TransactionConfiguration(defaultRollback=true)了测试通过但是新记录将被插入到数据库中.
@Test
@Transactional
@Rollback(true)
public void testInsert(){
long id = myService.addPerson( "JUNIT" );
assertNotNull(id); …Run Code Online (Sandbox Code Playgroud) 我正在使用客户端验证,我希望以下消息仅在我出错时显示.我试图在任何字段无效的情况下使用此一般错误.
目前
"*表示必填项"
在验证之前总是显示.
<%: Html.ValidationSummary(false, "* denotes required field.")%>
Run Code Online (Sandbox Code Playgroud)
我正在使用模型绑定在客户端和MVC上执行验证.
$str =sprintf "%014ld", "2555600000";
print $str;
Run Code Online (Sandbox Code Playgroud)
这给了我结果:
-0001739367296
Run Code Online (Sandbox Code Playgroud)
负数.这种行为有原因吗?
本练习取自Google的Python类:
D.给定一个数字列表,返回一个列表,其中所有相邻的==元素已减少为单个元素,因此[1,2,3,3]返回[1,2,3].您可以创建新列表或修改传入列表.
到目前为止,这是我的解决方案:
def remove_adjacent(nums):
if not nums:
return nums
list = [nums[0]]
for num in nums[1:]:
if num != list[-1]:
list.append(num)
return list
Run Code Online (Sandbox Code Playgroud)
但这看起来更像是一个C程序而不是Python脚本,我觉得这可以做得更优雅.
编辑
所以[1, 2, 2, 3]应该给予[1, 2, 3]和[1, 2, 3, 3, 2]应该给予[1, 2, 3, 2]
这个问题听起来有点不同寻常.我们来看一个POD结构:
struct MyStruct
{
int myInt;
double myDouble;
AnotherPOD* myPointer;
};
Run Code Online (Sandbox Code Playgroud)
编译器知道可用数据成员的列表.您是否知道在编译时(更好)或运行时获取数据成员名称列表(和类型)的方法?
我有大量的POD结构,我想自动创建operator <<.
我知道我可以为头文件创建一个解析器,创建一些文件并编译它们.但是,我确信编译器已经有了这些信息,我想利用它.
有任何想法吗?
谢谢
我正在使用VS2010,我正在调用供应商的Web服务,他们使用WSE i Web服务.我在"添加引用"中找不到添加命名空间/ dll.它在我在VS2005中创建项目时有效.我找到了这个博客,并指出了如何让它得到认可. http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx 但在尝试之后它仍然不适合我.有人对我有什么想法吗?
谢谢,马里奥斯
我尝试使用以下代码绘制一个带opengl的方形像素
glPointSize(5.0f);
glBegin(GL_POINTS);
glVertex3f(1.0f, 1.0f, 1.0f);
glEnd();
Run Code Online (Sandbox Code Playgroud)
但是,最终结果是圆形像素.
请查看参考资料http://risknfun.com/compform/w1.html 请参阅"问题4.网格".在右侧,显示图像具有方形像素.