Tag: hibernate

QuerySyntaxException:无法找到类

我正在使用hql生成类JunctionManagementListDto的实际Java对象。 但我最终在我的控制台上遇到以下exception org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate class [JunctionManagementListDto] [SELECT new JunctionManagementListDto(c.siteId, c.name, c.ip, c.customer.id, zm.zone.name) FROM com.traff.hibernate.model.Controllers c, com.traff.hibernate.model.ZoneControllerMapping zm WHERE c.siteId = zm.controller.siteId ] at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54) at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47) at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:79) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:255) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136) at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:105) at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80) at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168) at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221) at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199) at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1735) at com.traff.hibernate.generic.GenericDAOImpl.readListByHql(GenericDAOImpl.java:107) at com.traff.hibernate.daoImpl.JnMgmtLogDaoImpl.getJunctionManagementList(JnMgmtLogDaoImpl.java:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native […]

org.apache.struts2.json.JSONException:org.hibernate.LazyInitializationException:懒得初始化一个集合

我从jsp url: “ProductByName”调用自动完成url: “ProductByName” 。 在控制台中响应它显示 POST http://localhost:8082/Store/SingleProduct 500 (Internal Server Error) 在jsp中 $(“.name”).autocomplete({ source: function(request, response) { $.ajax({ url: “ProductByName”, dataType: “json”, data: { str: request.term, maxRows: 5 },… 在struts.xml productList\[\d+\]\.id, productList\[\d+\]\.name, productList\[\d+\]\.description true 我想只获取productList几个属性 在Action类中 public class ProductDetailsAction extends ActionSupport { private long id; private String barCode;//bardoce private String name; private String desc; […]

Hibernate-4显示生成的SQL代码

我在我的eclipse IDE中创建了一个Maven项目,并尝试编写简单的hibernate程序。 但我无法看到由hibernate生成的最终查询,其中还包括绑定参数。 我也按照这里提到的post: Hibernate显示真正的SQL ,但它没有帮助。 我有以下配置: 在我的hibernate.cfg.xml文件中,我有: true true true 我还将log4j.properties文件及其内容放在: log4j.logger.org.hibernate=INFO, hb log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE log4j.logger.org.hibernate.hql.ast.AST=info log4j.logger.org.hibernate.tool.hbm2ddl=warn log4j.logger.org.hibernate.hql=debug log4j.logger.org.hibernate.cache=info log4j.logger.org.hibernate.jdbc=debug log4j.logger.net.sf.hibernate.type=debug log4j.appender.hb=org.apache.log4j.ConsoleAppender log4j.appender.hb.layout=org.apache.log4j.PatternLayout log4j.appender.hb.layout.ConversionPattern=HibernateLog –> %d{HH:mm:ss} %-5p %c – %m%n log4j.appender.hb.Threshold=TRACE hibernate.cfg.xml和log4j.properties都放在路径中: MyProject/src/main/java/log4j.properties 但是当我运行一个小程序时,我无法看到由hibernate添加的绑定参数,我只是看到下面的结果: Hibernate: select this_.ID as ID1_0_0_, this_.NAME as NAME2_0_0_ from MY_TABLE this_ 我正在使用Hibernate-4.3

线程“main”中的exceptionorg.hibernate.MappingException:未知实体

在PluralSight上阅读“Hibernate简介”教程。 我有这个exception错误。 完整的错误是: Exception in thread “main” org.hibernate.MappingException: Unknown entity: com.simpleprogrammer.User at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:776) at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1451) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:100) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192) at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177) at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73) at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:678) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:670) at org.hibernate.internal.SessionImpl.save(SessionImpl.java:665) at com.simpleprogrammer.Program.main(Program.java:15) 不确定是什么问题。 我创建了User.java pojo。 我创建了一个与pojo匹配的表。 我创建了映射,然后将映射添加到hibernate.cfg.xml文件中。 但是,仍然得到错误。 谁能帮我解决这个问题? 的hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306 root protein_tracker org.hibernate.dialect.MySQLDialect Program.java public class Program { public static […]

多对多JPA映射插入但不会影响子集合

我已经用hibernate再次打了一个块。我已经多次发布了用户和联系人管理的不同方面,我一直在构建。 可悲的是,在真正开始使用它之前,我没有真正有时间玩它并更好地理解它。 对不起,英语不是我的母语,我更喜欢讲法语。 我再次开始以自学成分的方式在java中编码。我通过阅读书籍来完成所有这些工作并且没有去上学。 由于时间限制,从头到尾都很难读一本书。 我不确定我是否应该把我的每个代码都放在这里处理问题,而且从我从其他论坛学到的东西就是发布必要的和简洁的。 所以在我的用户模型中我有UserAccount类,Profile包含名称,首选项等详细信息,AccountSession和Phone。 我的联系人管理模式有联系人和小组。 UserAccount与Profile一对一关联,与AccountSession一对多,联系人和组,所有双向。与电话的一对多关联是单向的,因为联系人也具有单向和电话。 联系人有一个双向多对多组合和一对多用手机,我之前说过。 集团还有多对多的接触方式。 这是映射 // UserAccount …… @OneToOne(targetEntity=UserProfileImpl.class,cascade={CascadeType.ALL}) @org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN) @JoinColumn(name=”USER_PROFILE_ID”) private UserProfile profile; @OneToMany(targetEntity=ContactImpl.class, cascade={CascadeType.ALL}, mappedBy=”userAccount”) @org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN) private Set contacts = new HashSet(); @OneToMany(targetEntity=GroupImpl.class, cascade={CascadeType.ALL}, mappedBy=”userAccount”) @org.hibernate.annotations.Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN) private Set groups = new HashSet(); ……. //Group @ManyToOne(targetEntity=UserAccountImpl.class) @JoinColumn(name=”USER_ACCOUNT_ID”,nullable=false) private UserAccount userAccount; @ManyToMany(targetEntity=ContactImpl.class,cascade={CascadeType.PERSIST, CascadeType.MERGE}) @JoinTable(name=”GROUP_CONTACT_MAP”, joinColumns={@JoinColumn(name=”GROUP_ID”)}, inverseJoinColumns={@JoinColumn(name=”CONTACT_ID”)}) private Set […]

在只读模式下不允许执行Spring Write操作

我知道关于这个问题已经存在很多问题了,但是大多数都是关于XML配置的,我正在使用注释。 我的IDE是IntelliJ,我使用Gradle作为我的构建系统。 所以我有一个非常简单的Web服务,我想启用登录和注册function。 我的DAO看起来像这样: public class UserDAO implements IUserDAO { @Autowired private HibernateTemplate hibernateTemplate; @Override public void addUser(User user) { hibernateTemplate.save(user); } @Override public User findByUsername(String username) { return hibernateTemplate.execute(session -> (User) session.createCriteria(User.class) .add(Restrictions.eq(“username”, username)) .uniqueResult()); } } 我的配置是这样的: @Configuration @EnableTransactionManagement public class AppConfig { @Bean public IUserDAO userDAO() { return new UserDAO(); } @Bean […]

JBoss Seam:如何在视图中打开jpa / hibernate会话

Spring也有类似的问题。 但是JBoss Seam呢,我需要一个关于我正在开发的应用程序的建议。 如果您需要任何特定的版本信息,它们是 接缝2.2 JSF 1.2 JPA 1和Hibernate作为持久性提供程序

每个Spring Security会话使用具有专用数据源连接的Hibernate会话

是否可以在运行时更改Hibernate Session的数据库身份validation(或创建新的Hibernate Session ),并将其链接到当前登录的Web用户? 例如,当特定的Spring Security管理用户登录时,使用不同的数据库角色重新连接它,并在该会话的http会话的整个生命周期内使用该连接?

HibernateException:连接太多,使用c3p0

我使用c3p0创建了hibernate应用程序来访问我的数据库, 这是我的hibernate.cfg.xml , true org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/example ****** 5 20 3000 50 300 true SELECT 1 ******* 这是我的HibernateUtil文件。 我把它命名为SessionFactoryBuilder.java , import org.hibernate.SessionFactory; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.cfg.Configuration; public class SessionFactoryBuilder { private static SessionFactoryBuilder instance; private static SessionFactory sessionFactory; private SessionFactoryBuilder() { buildConfig(); System.out.println(“hehehehe”); } private static void buildConfig() { Configuration configuration = new Configuration().configure(); StandardServiceRegistryBuilder […]

如何在数据库中通过Spring Hibernate在TextBox中插入Gujarati?

我正在尝试使用Java Spring Hibernate Project将gujarati存储在postgreSQL数据库中但它存储的内容是这样的 મà«àª|à«àª¨àª¾àªàª¯-પરાàªàªàપાàªàª³àªàªààààààààààààààààààààààààààààààààààààààààààà«à 代替 મોદીનાજય-પરાજયપાછળઆવ્યક્તિનુંભેજું 在我的数据库编码是UTF-8,如果我直接在postgreSQL复制粘贴它正确存储但是从Web应用程序中的html表单它没有正确存储。 以下是我的hibernate.hbm.cfg文件 org.postgresql.Driver jdbc:postgresql://192.168.6.51:5432/JayHind?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf-8 postgres pshiv 10 org.hibernate.dialect.PostgreSQLDialect thread org.hibernate.cache.NoCacheProvider true update utf8 utf8 true 我也用过 %@ page language =“java”contentType =“text / html; charset = UTF-8”pageEncoding =“UTF-8”%> 在jsp页面中,这使古吉拉特语显示正确,但在表单提交中仍然存在问题。 在模型课上 package com.models; import static javax.persistence.GenerationType.IDENTITY; import java.io.UnsupportedEncodingException; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; […]