- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我必须在 Hibernate 中转换以下 NamedSqlParameterSource:-
final List<MenuActionMapping> menusList;
MapSqlParameterSource sqlParams = new MapSqlParameterSource();
menusList = namedParameterJdbcTemplate.query("call sp_proc()",sqlParams ,new RowMapper<MenuActionMapping>() {
@Override
public MenuActionMapping mapRow(ResultSet resultset, int i)
throws SQLException {
MenuActionMapping menuActionMapping=new MenuActionMapping();
menuActionMapping.setMenuKey(resultset.getString("KMM_MENU_KEY"));
menuActionMapping.setDisplayName(resultset.getString("KMM_DISPLAY_NAME"));
menuActionMapping.setMenuActionFlag(resultset.getInt("KMM_ACTION_FLAG"));
menuActionMapping.setMenuActive(resultset.getInt("KMM_ACTIVE"));
menuActionMapping.setMenuLevel(resultset.getInt("str_len"));
String str=resultset.getString("menu_actions");
String [] actions=str.split(",");
if(resultset.getInt("KRMM_ACTIVE")==1)
{
menuActionMapping.setActive(true);
}
else
{
menuActionMapping.setActive(false);
}
for(String strAct:actions)
{
if(strAct.equals("ADD"))
{
menuActionMapping.setAddCheckBox(true);
menuActionMapping.setAddCheckBoxDisabled("true");
}
if(strAct.equals("VIEW"))
{
menuActionMapping.setViewCheckBox(true);
menuActionMapping.setViewCheckBoxDisabled("true");
}
if(strAct.equals("DELETE"))
{
menuActionMapping.setDeleteCheckBox(true);
menuActionMapping.setDeleteCheckBoxDisabled("true");
}
if(strAct.equals("EDIT"))
{
menuActionMapping.setEditCheckBox(true);
menuActionMapping.setEditCheckBoxDisabled("true");
}
if(strAct.equals("DOWNLOAD"))
{
menuActionMapping.setDownloadCheckBox(true);
menuActionMapping.setDownloadCheckBoxDisabled("true");
}
}
return menuActionMapping;
}
});
System.out.println(menusList);
return menusList;
我不知道namedJdbcTemplate 和Map Row 是如何工作的,所以我遇到了问题..我还在 hibernate 中编写了替代代码,但它不起作用:-
final List<MenuActionMapping> menusList;
Query query= getSession().createSQLQuery("call kyc.sp_proc()");
menusList=query.list();
System.out.println(menusList);
return menusList;
我想我没有设置 MenuAction 映射对象,那么如何达到目的?
另外,我想在将其设置到对象之前操作列,我如何在 hibernate 状态下做到这一点......
困扰我的主要代码是:-
String str=resultset.getString("menu_actions");
String [] actions=str.split(",");
if(resultset.getInt("KRMM_ACTIVE")==1)
{
menuActionMapping.setActive(true);
}
else
{
menuActionMapping.setActive(false);
}
for(String strAct:actions)
{
if(strAct.equals("ADD"))
{
menuActionMapping.setAddCheckBox(true);
menuActionMapping.setAddCheckBoxDisabled("true");
}
if(strAct.equals("VIEW"))
{
menuActionMapping.setViewCheckBox(true);
menuActionMapping.setViewCheckBoxDisabled("true");
}
if(strAct.equals("DELETE"))
{
menuActionMapping.setDeleteCheckBox(true);
menuActionMapping.setDeleteCheckBoxDisabled("true");
}
if(strAct.equals("EDIT"))
{
menuActionMapping.setEditCheckBox(true);
menuActionMapping.setEditCheckBoxDisabled("true");
}
if(strAct.equals("DOWNLOAD"))
{
menuActionMapping.setDownloadCheckBox(true);
menuActionMapping.setDownloadCheckBoxDisabled("true");
}
如何在 hibernate 中设置基于1列的多个属性...
最佳答案
namedJdbcTemplate
可帮助您减少获取、关闭连接等样板代码,而行映射器可帮助您迭代返回的结果集并将其映射到所需的 Java 类。
检查这个http://www.mkyong.com/hibernate/how-to-call-store-procedure-in-hibernate/
关于java - Hibernate 中 NamedParameterJDBCtemplate rowmapper 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446439/
我们使用的是 Spring 2.6,我们在系统中使用 jdbcTemplate 和 NamedparameterJdbcTemplate,配置如下。 j
我编写了一个方法来使用 NamedParameterJdbcTemplate 检索条目列表: public final Map findAll(final Collection keys) {
我正在尝试在我的 springs 应用程序中查询 sql。现在,如果我的代码包含类似的内容 - String sql="select abc,def from alphabets where char
我正在使用 Java 中的 NamedParameterJdbcTemplate 运行一个简单的 mysql 查询。 问题是我的 java 查询正在为 count 字段返回二进制值,即 1 代表所有非
我正在处理一个问题,该问题涉及编写一个查询以从数据库中获取几千条记录。我将使用的查询将在 WHERE 条件中包含 2 个 IN 子句。 据我所知,这可能是有限的,请纠正我,对于这个用例,我不能使用 j
我正在使用超酷的 jdbcTemplate(更具体地说是 NamedParameterJdbcTemplate)来运行带有 IN 子句的查询。然而,我希望查询的列表是一个枚举,因此我收到错误:“转换中
我是 Spring 新手,正在尝试编写一个使用 NamedParameterJdbcTemplate 的简单测试方法。这是: public String test() { String que
是否有办法利用 NamedParameterJdbcTemplate 而不是使用 SpringJdbcMigration 实现中的标准 JdbcTemplate 创建飞路迁移类? 我需要运行一个升级,
有没有办法设置 Spring 的 NamedParameterJdbcTemplate 对象的批量大小? 我在我的项目中遇到了一些 OutOfMemory 问题,但我能够通过在较小块的循环中调用 Na
在 Spring 的 NamedParameterJdbcTemplate 中。我如何使用 Spring 3.1.x 版查询执行“Select * from Student”以返回列表而不提供任何参数
我正在开发一个需要对 Oracle 数据库进行 JDBC 调用的项目。我已经设置了 UCP 池来与 SpringJDBC 一起使用。我有一个相当简单的查询,我正在执行如下... 从表中选择 *,其中
我想更改 NamedParameterJdbcTemplate 的结果集行为。 (禁用结果集缓存) 例如,使用 postgres jdbc 驱动程序,您可以像这样更改它: conn =
有没有办法从NamedParameterJdbcTemplate返回Optional? 我的查询有时会返回空。所以我想要一种漂亮的方法来检查是否为空。我不想对 EmptyResultDataAcces
我的代码是这样的: NamedParameterJdbcTemplate stmt; String sql = "INSERT INTO ....."; // named = ...; ... st
我正在尝试使用带有 NamedParameterJdbcTemplate 的映射参数调用存储过程(Spring 3.0),但由于某些奇怪的原因,某些值没有传递给存储过程(Oracle 11.2)! 相
在 Spring 的引用文档中,类型“NamedParameterTemplate”被引用为进行批量更新的简单方法: http://docs.spring.io/spring/docs/current
我在 Spring 中使用 NamedParameterJDBCTemplate 并尝试仅选择少数列而不是所有列。但我面临一个错误 - org.SpringFramework.BadSqlGramma
尝试更新表中的多个列值。 我缺少什么,一点帮助! dao 方法就像... dao 类 Plan 的所有字段都填充了适当的数据。 public void updatePlan(Plan plan) {
我正在使用 Spring 框架。使用 NamedParameterJdbcTemplate 时如何设置查询超时?我注意到 JdbcTemplate 有一个 setQueryTimeout(int qu
我在 TomCat 服务器上部署了一个 Spring MVC 项目,但我一直遇到与数据库的连接问题。几个小时后,当用户尝试登录时,他们将遇到 500 错误和此消息: HTTP Status 500 -
我是一名优秀的程序员,十分优秀!