这是一个重要的补充,特别是在能够编写高效的动态HQL查询时解决性能问题.
但是,如果加载特定父项或另一个映射实体属性,我们如何修改HQL转换器?
以下代码:
session.createQuery(
"select st.stNumber as stNumber, st.stDate as stDate "
+ " from SomeTable st "
+ " where st.someTableId < 1000")
.setResultTransformer( Transformers.aliasToBean(database.SomeTable.class))
.list();
Run Code Online (Sandbox Code Playgroud)
工作正常,但如果我只想加载一些父母的属性怎么办?
例如,让我们说,SomeTable有一个父母被叫SomedParent,我想只访问这个父母的一个字段?
session.createQuery(
"select st.stNumber as stNumber, st.stDate as stDate, st.someParent.someParentField as someParentField "
+ " from SomeTable st "
+ " where st.someTableId < 1000")
.setResultTransformer( Transformers.aliasToBean(database.SomeTable.class))
.list();
Run Code Online (Sandbox Code Playgroud)
那么任何想法?
我试图模拟HttpContext,以便我可以单元测试我的控制器的Request.IsAuthenicated调用.我正在使用我在Scott Hanselman博客上发现的代码来使用rhino.mocks模拟HttpContext.所以我有这个单元测试件:
PostsController postsController = new PostsController(postDL);
mocks.SetFakeControllerContext(postsController);
Expect.Call(postsController.Request.IsAuthenticated).Return(true);
Run Code Online (Sandbox Code Playgroud)
在我的控制器操作中,我有类似的事情,
if(Request.IsAuthenticated)....
当我尝试运行单元测试时,测试失败抛出空异常,当我尝试调试单元测试时,我看到HttpContext从未分配给控制器.有任何想法吗?
我在http://auto.howstuffworks.com/remote-entry2.htm上看到了一篇关于汽车远程录入系统的文章.在第三篇文章中,作者说,
发送器和接收器都使用相同的伪随机数发生器.当发送器发送一个40位代码时,它使用伪随机数发生器来选择一个新代码,它存储在内存中.另一方面,当接收器接收到有效代码时,它使用相同的伪随机数生成器来选择新的代码.以这种方式,发射器和接收器是同步的.接收器只有在收到预期的代码时才会打开门.
是否可以让两个PRNG函数同时生成相同的随机数?
我正在为一个网站进行简单的javascript登录,并提出了这个问题:
<form id="loginwindow">
<strong>Login to view!</strong>
<p><strong>User ID:</strong>
<input type="text" name="text2">
</p>
<p><strong>Password:</strong>
<input type="password" name="text1"><br>
<input type="button" value="Check In" name="Submit" onclick=javascript:validate(text2.value,"username",text1.value,"password") />
</p>
</form>
<script language = "javascript">
function validate(text1,text2,text3,text4)
{
if (text1==text2 && text3==text4)
load('album.html');
else
{
load('failure.html');
}
}
function load(url)
{
location.href=url;
}
</script>
Run Code Online (Sandbox Code Playgroud)
...除了一件事以外的工作:点击输入提交表格不做任何事情.我有一种感觉,因为我使用过"onclick",但我不确定要使用什么.思考?
好的,所以我很清楚这是多么脆弱这是安全方面的.这不是什么特别的绝密,所以这不是一个大问题,但如果你们能用代码详细阐述你的想法,我很乐意看到你的想法.我列出的代码实际上就是我正在使用的所有代码,所以如果需要,我可以从头开始.
我在c#中有一个char:
char foo = '2';
Run Code Online (Sandbox Code Playgroud)
现在我想把2变成一个int.我发现Convert.ToInt32返回char的实际十进制值而不是数字2.以下将起作用:
int bar = Convert.ToInt32(new string(foo, 1));
Run Code Online (Sandbox Code Playgroud)
int.parse也适用于字符串.
C#中没有本地函数从char到int而不是字符串吗?我知道这是微不足道的,但似乎很奇怪,直接进行转换没有任何原生的东西.
使用PHP,将这样的字符串转换为"123"整数的最快方法是什么?
为什么这种特殊方法最快?如果它获得意外输入会发生什么,例如"hello"数组?
在Xcode中有一种方法可以按字母顺序对Classes文件夹下的文件列表进行排序吗?
我知道我可以拖动它们,但是大量的文件很痛苦.
我很惊讶我无法右键单击该文件夹并说出要排序.
在几乎任何Windows应用程序中,我注意到在非客户区域中按住鼠标按钮会导致绘画停止.为什么需要这个?
例如,我有一个Managed Direct 3D应用程序,它显示一个旋转立方体.如果我将指针放在标题栏上并按住鼠标按钮,即使我没有将任何此类条件编码到循环中,立方体也会停止旋转.
为什么画停了?有什么好处?最重要的是,我该如何解决这个问题?
我是一个完整的JSP初学者.我试图java.util.List在JSP页面中使用a .我需要做什么来使用除了以外的类java.lang?
c# ×2
algorithm ×1
asp.net ×1
asp.net-mvc ×1
button ×1
casting ×1
char ×1
forms ×1
hibernate ×1
hql ×1
html-input ×1
int ×1
java ×1
javascript ×1
jsp ×1
mocking ×1
mouse ×1
nonclient ×1
optimization ×1
php ×1
protocols ×1
random ×1
rendering ×1
rhino-mocks ×1
security ×1
submit ×1
unit-testing ×1
winapi ×1
xcode ×1