
hibernate表不存在错误
在配置hibernate.cfg.xml中,我添加 <propertyname="hibernate.hbm2ddl.auto">create</property>Hibernate并在运行应用程序时自动创建表。但是,我通过运行drop table sql从数据库中手动删除该表。然后再次运行hibernate应用程序。出现异常引起原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表’test.person’不存在解决该...
2024-01-10
使用hibernate选择
我在Hibernate的Internet上看到了一些transaction.commit()用于select语句的示例。下面是示例代码。public static List<?> list(Class<?> className,int start,int limit,SearchFilter[] searchFilter){ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction transac...
2024-01-10
手动更新hibernate版本
我有两个类,例如,使用Hibernate(3.6.1最终版)和JPA(2.0)将Foo和Bar映射为@OneToOne(双向),例如-@Entitypublic class Foo{ @Id private Long id; @OneToOne(cascade = CascadeType.ALL, mappedBy = "foo") private Bar bar; @OneToOne(cascade = CascadeType.ALL, mappedBy = "foo") ...
2024-01-10
Hibernate子查询
我在使用Hibernate创建子查询时遇到问题。不幸的是Subqueries类几乎是完全没有文档的,因此我绝对不知道如何将以下SQL转换为HibernateCriteria:SELECT idFROM car_partsWHERE car_id IN ( SELECT id FROM cars WHERE owner_id = 123 )我希望以下内容能够“正常工作”:session.createCriteria(CarParts.class).add(eq("car.owner", myCarOwner)...
2024-01-10
Hibernate多对多级联删除
我在我的数据库3个表:Students,Courses和Students_Courses学生可以有多个课程,课程可以有多个学生。Students和之间存在多对多关系Courses。我为我的项目和课程添加了3个案例Courses。(a)当我添加用户时,它会保存得很好, (b)当我为学生添加课程时,它会在User_Courses-预期行为中创建新的行。(三)...
2024-01-10
在Hibernate中调用存储过程
昨晚我刚刚开始学习hibernate,它相当有趣。我在使用hibernate将存储过程作为sql查询调用时遇到麻烦。我已附上来源和错误,请帮助我。谢谢 :)<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="Exa...
2024-01-10
Hibernate启动非常慢
由于某种原因,我的hibernate应用程序的启动非常缓慢。(最多2分钟)我一直在思考c3p0配置是完全错误,但是研究日志显示,在建立与服务器的连接之后,没有任何活动。同样,使用Hibernate的内置轮询功能可以显示相同的结果。这是日志的摘录:20:06:51,248 DEBUG BasicResourcePool:422 - decremented pending_acquires: 0...
2024-01-10
Hibernate:检查对象是否存在
假设类型 A的 对象存储在DB中。这是我使用hibernate从数据库加载特定数据库的方式:org.hibernate.Session session = ...;long id = 1;A obj = session.load(A.class, id);如果id = 1的对象不存在,我将得到 ObjectNotFoundException。但是,有没有一种方法可以检查此类对象是否存在而不必捕获异常?我想拥有的是:org.hibernate.Sess...
2024-01-10
C#WebClient禁用缓存
美好的一天。我正在WebClientC#应用程序中使用该类,以便每分钟下载相同的文件,然后该应用程序执行简单的检查以查看文件是否已更改,以及是否对文件进行了某些操作。好吧,既然此文件每分钟都下载一次,那么WebClient缓存系统就在缓存文件,而不是再次下载文件,只是从缓存中获取文件,而这...
2024-01-10
Hibernate-保存对象后获取ID
由于目的,我需要在插入后立即获取对象的ID。我可以解决以下代码: session.save(Object o) // insert to database findByPorperty( o.property ) // Return the inserted object along with the id我认为上面的代码还不够,因为会话需要重新打开才能找到对象。所以:有没有更好的方法来获取ID?如果有的话,在插入一袋对象后...
2024-01-10
没有@Id的hibernate/持久性
我有一个数据库视图,该视图产生的结果集没有真正的主键。我想使用Hibernate /Persistence将结果集映射到Java对象上。当然,因为没有PK,所以我不能用修饰任何字段@Id。部署时,Hibernate抱怨缺少该组件@Id。我该如何解决?回答:如果存在使行唯一的列组合,请围绕列组合建模主键类。如果没有,您基...
2024-01-10
Hibernate配置连接池大小
为什么在hibernate配置文件中为连接池设置10?size = 1是内置的size。为什么需要增加大小?<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration> ...
2024-01-10
Pattern.compile是否缓存?
它可能是实现细节,但是对于Oracle和IBM JDK而言,至少是对已编译模式进行了缓存,还是作为应用程序开发人员我们需要自己对已编译模式进行缓存?回答:我不认为结果会被缓存,并且代码或文档中也没有这种行为的证据。自己实现这样的缓存(当然)是比较琐碎的,但是我对这样的缓存很有用的用...
2024-01-10
Hibernate命名策略更改表名
我对hibernate(5.1版)的命名策略有些困惑-即它更改了我的表名,我想避免这种情况。另外-spring.jpa.hibernate.naming_strategy根据intelij似乎已弃用,但我找不到正确配置它的(另一种)方法。我在application.properties中具有以下配置:spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategyspring.jpa.properties.hibern...
2024-01-10
Hibernate说该表不存在,但确实存在
我遇到了Hibernate抛出以下错误的问题:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'Library.book' doesn't exist我的依赖项设置如下所示(我相信这可能是原因):compile("org.springframework.boot:spring-boot-starter-web")testCompile("org.springframework.boot:spring-boot-starter-...
2024-01-10
强制Hibernate读取数据库而不返回缓存的实体
我正在为我的Web应用程序使用Hibernate和Spring。在数据库操作中,Hibernate正在缓存实体并在下一个请求中返回它们,而不读取实际的数据库。我知道这将减少数据库的负载并提高性能。但是,尽管此应用仍在构建中,但我需要在每个请求中从数据库加载数据(测试原因)。我确定从此log4j消息进行缓存...
2024-01-10
在Hibernate中使用LIKE%
我如何LIKE %在hibernate中使用。我想LIKE %在hbm.xml文件中使用SQL 。我有2个查询,我要合并为1个。select * from PAY_GROUP_VW where CASE_SID=? AND CASE_TLE like %?%我也试过了%?%。我使用了不带like子句的方法%,它起作用。但是%不起作用。org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query...
2024-01-10
使用JPA Hibernate自动保存子对象
我在父子表之间存在一对多关系。在父对象中,我有一个List<Child> setChildren(List<Child> childs)我在子表中也有一个外键。此外键是引用数据库中父行的ID。因此,在我的数据库配置中,此外键不能为NULL。同样,此外键也是父表中的主键。所以我的问题是如何通过执行以下操作来自动保存子对象:session.sa...
2024-01-10
Hibernate JPA一对一保存子类实体
我PrimaryKeyJoinColumn在父方使用批注具有一对一关系。现在,我想自己保存子实体。例如,我有Employee和EmpInfo作为孩子的实体,我需要保存EmpInfo(父的id属性设置为之后的课程)。但是,当使用这种安排时,我在下面列出了一个例外…org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist...
2024-01-10
控制hibernate会话(何时手动关闭它)
我是hibernate的新手,在阅读了hibernateapi和教程之后,似乎该会话在不使用时应关闭。像这样:Session sess=getSession();Transcration tx=sess.beginTranscration();//do something using teh sessionsess.save(obj);tx.commit();sess.close;在独立应用程序中使用它时,我没有问题。但是我不确定在Web应用程序中使用时。例如,我有一个s...
2024-01-10
Hibernate条件中日期之间的限制
您好,我在示例中使用了hibernate模式。对于bean Table Audit Trial,我想获取包含上限和下限的日期范围之间的审计试用。我的代码如下Criteria criteria = session.createCriteria(AuditTrail.class);criteria.add(Restrictions.between("auditDate", sDate, eDate));我的开始日期是25/11/2010。且结束日期为25/05/2011。但是它只会将结果赋予。24...
2024-01-10
关闭Hibernate日志记录到控制台
当运行Spring / Hibernate应用程序时,我在控制台上看到以下不需要的输出:Hibernate: select securityus0_.ID ....Hibernate: select securityus0_.ID ....Hibernate: select securityus0_.ID ....Hibernate: select securityus0_.ID ....我已经像这样配置了Log4j记录器: <logger name="org.hibernate"> <leve...
2024-01-10
Hibernate多对一将外键更新为空
我正在尝试使我的@OneToMany和@ManyToOne关系正确。第1类:@Entitypublic class IdeaProfile {@Id@GeneratedValueprivate int ideaProfileId;private String name;Date dateConcieved;@OneToOne@JoinColumn(name="statusCode") private Status status;@OneToMany(fetch=FetchType.EAGER, targe...
2024-01-10
Hibernate不会自动创建数据库中不存在的表
我有一个基本的Hibernate代码,我将属性“ hibernate.hbm2ddl.auto”设置为更新,因为它仍然无法在数据库中自动创建表。这些是必需的文件:employee.hbm.xml<hibernate-mapping> <class name="contacts.employee" table="contacts"> <meta attribute="class-description"></meta> <id column="contactId" name="contact...
2024-01-10
完全禁用JMeter缓存
我正在测试一些针对强大压力的JSON API。然而,在某一时刻,响应时间趋于平稳的“趋势”。它增加到一个很高的点,然后下降到一个永不改变的响应时间。我尝试取消所有两个JMeter缓存管理器选项,并将最大缓存大小设置为1。还添加了一个HTTP标头,该标头在Cache-Control上的最大寿命为零。如何完全禁...
2024-01-10
