我的项目设置是MySQL DB上的Spring MVC,Hibernate 3.2.x.
收到以下错误:
org.hibernate.QueryParameterException:找不到命名参数email
方法#1:
@Override
public Boolean isExist(String email) {
boolean flag = false;
String hql = "from com.cmgr.beans.UserAccount u where u.email = :email";
List<UserAccount> result = currentSession().createQuery(hql)
.setParameter("email", email)
.list();
UserAccount userAccount = (UserAccount)result.get(0);
if (userAccount!=null && userAccount.getEmail().equalsIgnoreCase(email)) {
flag = true;
}
return flag;
}
Run Code Online (Sandbox Code Playgroud)
方法#2:
@Override
public Boolean isExist(String email) {
boolean flag = false;
String hql = "from com.cmgr.beans.UserAccount u where u.email = :email";
List<UserAccount> result = currentSession().createQuery(hql).setString("email", email).list();
UserAccount userAccount = (UserAccount) …Run Code Online (Sandbox Code Playgroud) 我有一个JavaScript代码,可以读取html文本框的内容,并且正在使用IE和Chrome,但Firefox无法识别.
HTML代码:
<div id="SetInner_Form">
<form name="Set_Password" method="post" action="">
Email Address
<input class="Auth" name="SetPwd_Username" type="text"/><br/><br/>
New Password <input class="Auth" name="SetPwd_NewPwd" type="password"/><br/><br/>
Retype Password <input class="Auth" name="SetPwd_RetypePwd" type="password"/><br/><br/>
<div id="SetPwdResultWrapper">
<div id="SetPwdResult" class="Validation_2"></div><br/>
</div>
<div id="RedirectLink" align="center" class="NoDisplay">Click <a href='https://localhost/webapp/index.aspx'>here</a> to go to main page</div><br/>
</form>
<div id="SetPwdBtnWrapper">
<input id="SetPwdBtn" name="SetPwdBtn" type="submit" value="Confirm" align="center"/>
</div>
<img id="LoadingIcon_auth"/>
</div>
Run Code Online (Sandbox Code Playgroud)
Javascript代码:
$("input[name=SetPwd_Username]").val()
Run Code Online (Sandbox Code Playgroud)
例外(在Firefox控制台上):
Uncaught exception: Syntax error, unrecognized expression: input[name=SetPwd_Username
Run Code Online (Sandbox Code Playgroud)
JQuery版本是:jquery-1.6.4.min.js
奇怪的是,Firefox可以识别除了之外的其他html元素 SetPwd_Username
我错过了什么吗?
我需要将一个.ini文件解析成一个数组,然后更改数组的值并将其导出到同一个.ini文件中.我设法读取了该文件,但没有找到任何简单的方法来回写它.有什么建议?
样本.ini文件:
1 = 0;
2 = 1372240157; // timestamp.
Run Code Online (Sandbox Code Playgroud) 我如何加入该数组以尽可能少的步骤为我提供预期的输出?
var x = [31,31,3,1]
//expected output: x = 313131;
Run Code Online (Sandbox Code Playgroud) 如何在SQL中获取3个字母的月份.
在SQL表中插入数据:
2016-01-07 09:38:58.310
Run Code Online (Sandbox Code Playgroud)
我只需要在3个字母中输入月份,如下所示:
Jan
Run Code Online (Sandbox Code Playgroud) 我有这样的代码:
String str1 = new StringBuilder("???").append("??").toString();
System.out.println(str1.intern() == str1); //true
String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern() == str2); //false
String str3 = new StringBuilder("Str").append("ing").toString();
System.out.println(str3.intern() == str3); //true
Run Code Online (Sandbox Code Playgroud)
我有结果:
String str1 = new StringBuilder("???").append("??").toString();
System.out.println(str1.intern() == str1); //true
String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern() == str2); //false
String str3 = new StringBuilder("Str").append("ing").toString();
System.out.println(str3.intern() == str3); //true
Run Code Online (Sandbox Code Playgroud)
我能理解为什么line1和line3是真的,但我是关于line2的问题,为什么这是假的?
我的java是:java版"1.8.0_73"
试试这个:
var num = 040;
console.log(num); // 32Run Code Online (Sandbox Code Playgroud)
从什么时候开始40 = 32?
我使用CSS来设置使用JavaScript创建的滚动条.
.scrollbar-track{
background: black;
height: 10px;
}
.scrollbar-thumb{
cursor: default;
border: 1px red solid;
width: 50px;
padding: 0;
}
.scrollbar-thumb-first{
display: inline-block;
background: green;
width: 5px;
height: 10px;
}
.scrollbar-thumb-middle{
display: inline-block;
background: red;
height: 10px;
width: 20px;
}
.scrollbar-thumb-last{
display: inline-block;
background: blue;
width: 5px;
height: 10px;
}Run Code Online (Sandbox Code Playgroud)
<div class="scrollbar">
<div class="scrollbar-track" style="width: 970px;">
<div class="scrollbar-thumb">
<span class="scrollbar-thumb-first"></span>
<span class="scrollbar-thumb-middle"></span>
<span class="scrollbar-thumb-last"></span>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
这是小提琴:http://jsfiddle.net/w27wM/8/
为什么内部div比父div更大?即使边距和填充设置为0,问题仍然存在.
我正在使用SonarLint分析对旧代码执行静态代码分析.我不能在这里粘贴代码,但它类似于:
@SuppressWarnings("static-access")
public class SuperClass {
private SuperClass() {
}
public static SuperClass getInstance() {
return InstanceHolder.instance;
}
private static class InstanceHolder {
public final static SuperClass instance = new SuperClass();
}
public void doSomething() {
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
SonarQube(sonar-java:4.2.1.6971)报告了S1118的一个问题.
添加私有构造函数在InstanceHolder这里没有解决效果,因为SuperClass它是唯一可以由于其私有修饰符而创建它的实例的类.
SuperClass即使拥有ÌnstanceHolder私有构造函数,仍然可以创建一个实例.
BTW:添加构造函数会删除声纳问题,所以我认为分析器将此标记为规则违规,因为内部的"UtilityClass"没有进一步调查.
这是一个错误吗?这是一个线程安全单例的例子,而不是设计缺陷.