Tag: dao

单例DAO对象可以吗?

考虑以下类的结构: BaseDAO使用方法来准备PreparedStatement并从池中获取连接 AccountDAO extends BaseDAO以通过JDBC使用Account表。 这个class是单身 AccountService女巫调用AccountDAO的方法如下: AccountDAO.getInstance().login(name, password). AccountDAO是一个带有@Transactional注释的Spring bean,用于插入一些数据的方法。 这个可以吗? 我认为单例DAO类可能会导致性能问题。 可能最好在服务层类中使用一些弹簧注入? (我是Spring的新手,所以任何建议都会受到关注)

使用DAO将值传递给java类的jsp页面

我想将java类上检索的值传递给页面。我正在使用DAO类。 我已经从数据库中检索了值并将它们存储在String变量中。现在我想将它们设置为我的view.jsp页面中的文本框。我是这个领域的新手,有谁可以帮我解决? View.jsp是 Insert title here Enter Name Email id: password: 和我的活动ViewDAO.java是 public static void view(user u) { Connection con=ConnectionProvider.getCon(); String uname=u.getUname(); try { PreparedStatement ps=con.prepareStatement(“select email,pass from S1.USER432 where name='”+uname+”‘”); ResultSet rs = ps.executeQuery(); while (rs.next()) { String email = rs.getString(“EMAIL”); String pass = rs.getString(“PASS”); } } catch (SQLException e) { // TODO Auto-generated […]

Hibernate工具 – DAO生成

我正在使用eclipse hibernate工具插件来反向工程我的数据库。 我整天都在寻找如何强制DAO生成器在会话工厂,事务等中使用HQL / Criteria。 现在,如果我在我的数据库中有表TABLE,我将获得DAO类TableHome。 该类使用持久性EntityManager。 我找到了使用旧版本的hibernate工具生成TableDAO的教程,而这正是我所需要的。 非常感谢你。

指定对DAO方法的排序

假设我有以下DAO接口: public interface CountryData { /** * Get All Countries. * * @return A Collection of Countries. * @throws DataAccessException Thrown if there is an error communicating with the data store. The Exception’s * Cause Exception can usually be examined to determine the exact nature of the * error. * @since 1.0.0 */ public List […]

spring – 如何自动连接数据源?

我总是遇到autowire和DI的问题,所以我希望有人可以帮忙,因为我已经被困了几天了。 这是代码: @Service public class TicketsController implements Controller { private TicketManager ticketManager; @Autowired public void setTicketManager(TicketManager ticketManager) { this.ticketManager = ticketManager; } … } @Service public class SimpleTicketManager implements TicketManager { private TicketsDao ticketsDao; @Autowired public void setTicketsDao(TicketsDao ticketsDao) { this.ticketsDao = ticketsDao; } … } @Repository public class JdbcTicketDao implements TicketsDao { private DataSource […]

使用DAO进行事务管理

在我的Java应用程序的DAO层中,我有两个DAO类EmployeeDAO和BankDAO 。 我需要控制/处理他们的数据库事务。 我使用连接池来获取数据库连接。 EmployeeDAO类: public class EmployeeDAO { String name; String empCode; int age; // Getters & Setters } BankDAO课程: public class BankDAO { String bankName; String acNo; String empCode; // Getters & Setters } 假设我将在两个数据库表中存储与该员工相关的员工和银行帐户详细信息。 首先我保存员工,然后保存银行详细信息, 如果在存储银行详细信息时发生错误,我需要回滚完成交易。 如何在使用DAO时管理此类事务?

测试DAO时出错:sun.reflect.generics.reflectiveObjects.TypeVariableImpl无法强制转换为java.lang.Class

我是Spring + Hibernate的新手,我正在运行测试,看看我的DAO是否正常工作。 我收到以下错误,在Google上搜索会产生很多不同的答案(主要是拼写错误,我已经检查过)。 我希望你能帮我解决这个问题: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:308) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:220) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:301) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:303) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180) at org.junit.runner.JUnitCore.run(JUnitCore.java:157) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:71) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:199) at […]

Spring DaoSupport和@PersistanceContext EntityManager?

理解Spring最困难的事情之一就是Spring支持针对同一问题的多种方法。 所以在我的应用程序中,我使用注入的EntityManager使用@PersistanceContext注释,例如: @Repository public class JpaDao extends JpaDaoSupport implements Dao { @PersistenceContext(unitName = “PersistanceUnit”, type = PersistenceContextType.EXTENDED) private EntityManager em; 这种方法是否与扩展JpaDaoSupport (需要注入EntityManager) 兼容 ? 对我来说,它似乎是解决相同问题的两种不兼容的方法,但我想从一些有更多Spring经验的人那里得到一些建议。 如果我不应该扩展JpaDaoSupport,我应该如何使用@PersistenceContext方法构建我的DAO?

是否有任何良好的通用JPA DAO实现?

根据这篇文章 ,通用JPA DAO(数据访问对象)是一个非常好的模式。 有没有好的实施?

如何使用DaoAuthenticationProvider以编程方式使用Spring Security对用户进行身份validation

我想知道我在这里做错了什么来validation用户。 我有一个应用程序,其中用户通过几个步骤来激活他们的帐户,并且在这样做时,我想绕过登录表单并将它们直接带到他们的仪表板。 这是我的自动登录function: protected void automatedLogin(String username, String password, HttpServletRequest request) { try { // Must be called from request filtered by Spring Security, otherwise SecurityContextHolder is not updated CustomUserDetailsService udService = new CustomUserDetailsService(userDAO, request); UserDetails uDetails = udService.loadUserByUsername(username); UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(uDetails, password); token.setDetails(new WebAuthenticationDetails(request)); DaoAuthenticationProvider authenticator = new DaoAuthenticationProvider(); Authentication authentication = […]