我正在尝试使用该getNamedQuery方法创建一个List,但我得到了这个异常.
这是我的代码
public List<Equip> getEquipsByCustomer(int customer) {
return (List<Equip>) sessionFactory.getCurrentSession()
.getNamedQuery("getEquipsByCustomer")
.setParameter("customer", customer)
.list();
}
Run Code Online (Sandbox Code Playgroud)
以及xml文件中的查询
<sql-query name="getEquipsByCustomer">
<return class="Equip" alias="equip"/>
<query-param name="customer" type="int"/>
SELECT e.* FROM request r
INNER JOIN equip e ON r.equip_id = e.equip_id
INNER JOIN customer c ON r.customer_id = c.customer_id
WHERE c.customer_id = :customer;
</sql-query>
Run Code Online (Sandbox Code Playgroud)
我正在使用另一种getNamedQuery方法,但只有这是获得异常,我找不到我做错了什么.有什么我想念的吗?
完全例外
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: Unknown parameter name : customer
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:980)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:859)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 jquery 设置选择选项,但它无法正常工作。它实际上设置了值,但文本没有更新。
我试图用.prop('selected',true),.attr('selected',true),.prop('selected','selected'),.val()和.val().change(),但理智最多,似乎工作
这里是选择
<select class="input-field" id="equip_type" name="equip_type">
<option value="" disabled selected>Tipo de Equipo </option>
<option value="0">equip_type_other</option>
<option value="1">equip_type_desktop</option>
<option value="2">equip_type_laptop</option>
<option value="3">equip_type_tablet</option>
<option value="4">equip_type_printer</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我将在 ajax 函数中设置该选项,因此该值来自该函数。这就是我目前正在尝试的
$('#equip_type').val(data.equipType).change();
Run Code Online (Sandbox Code Playgroud)
我对其他形式使用了相同的方法,但只是这个方法导致了这个问题。有什么我想念的吗?