草庐IT

hibernate3

全部标签

java - 对于 java 开发者来说,有什么比 Hibernate 更好的呢?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.8年前关闭。Improvethisquestion我不确定是否有更好的方法来用Java开发数据库支持的应用程序,但我想我会问。Hibernate有很多我喜欢的地方,但也有很多问题。当你有和我一样多的经验时,它们中的大多数都不是什么大问题,但我认为我遇到的最大问题是一种适合所有延迟加载模型的问题。绝对讨厌它-那里必须有更好的东西......不是吗?我讨厌延迟加载模型的原因是,虽然在配置文件中指定什么是延迟和不延迟很方便,但应用程序的许多

java - 使用@ElementCollection hibernate 未保存的实例异常

我遇到了异常objectreferencesanunsavedtransientinstance-savethetransientinstancebeforeflushing抛出以下代码:publicvoidaddThing(Stringkey,StringsomeData){Thingthing=newThing();booking.setData(someData);booking.setParent(this);bookings.put(key,thing);}父映射是:@ElementCollection(fetch=FetchType.EAGER)@Column(name="

java - ( hibernate ) java.sql.SQLException : Field 'xxxx' doesn't have a default value

Hibernate抛出以下异常:Causedby:java.sql.SQLException:Field'catVerb_id'doesn'thaveadefaultvalue人们说问题出在我的PK没有AUTO_INCREMENT语句,但是你可以看到我已经在我的数据库中完成了这个并且问题仍然存在。所以,我带来了我的类(class)和我的数据库实现。我认为我的问题出在测试类上......有人可以告诉我如何测试它吗?(是的,有些词是葡萄牙语,但您可以理解)。CategoriaVerbete@Entity@Table(name="verbete_categoria")publicclassC

java - 线程 hibernate 和精确计时

这个问题在这里已经有了答案:HowaccurateisThread.sleep?(3个答案)关闭6年前。我正在编写一个代码,我希望我的时间非常精确。我使用机器人进行一些Action,然后我使用Thread.sleep(some_time)让some_time在Action之间流逝。但我没有得到最好的结果,因为在我搜索时,sleep不准确。实现这一目标的最佳方法是什么?我的意思是用其他方法模拟Thread.sleep。

java - ConstraintViolationException : NOT NULL when using Spring, HSQL 和 Hibernate

当我试图在数据库中插入一个Individual类型的对象时,我得到了一个NOTNULL违反约束的异常。我使用hsql版本2.3.2。我让hibernate为我生成数据库表。在正常代码中(我使用SQLServer数据库)一切正常。这是我的IndividualObject,ID是数据库生成的,是表的主键。单个对象:@XmlRootElement@Entity@Table(name="INDIVIDUALS")publicclassIndividual{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="INDI

java - Jboss hibernate 工具 : Reading error schema - Probably a JDBC driver Issue

您好,我正在尝试使用JBossHibernate工具进行逆向工程。我正在使用eclipseluna和来自eclipse市场的最新hibernatejboss工具。当我尝试配置hibernate工具配置时,配置完成后,当我伸展树(SplayTree)并展开database节点时,它会生成以下错误:堆栈跟踪:org.hibernate.exception.SQLGrammarException:Couldnotgetlistofsuggestedidentitystrategiesfromdatabase.ProbablyaJDBCdriverproblem.atorg.hibernate

java - hibernate 中的createSQLQuery使用Prepared Statement?

我在Hibernate中使用createSQLQuery和setString(无硬编码值)。我想知道Hibernate是否将PreparedStatement用于createSQLQuery?关注:我想在缓存中保留此查询创建的执行计划,以便下次在数据库上触发相同的查询时,它将使用相同的执行计划。仅供引用:我使用的是MSSQLServer2008/*ThisisjustexampleI'mnotusingsamequery*/QuerynativeSQLQuery=session.createSQLQuery("selectFirstnamefromuser_masterwhereuse

java - 如何使用 Hibernate 获取关联的实体

我正在使用Springrest和Hibernate开发一个应用程序,我想从数据库中获取嵌套记录,就像我正在获取User的Profession,现在我想获取与我之前获取的Profession关联的Users。这是我的Dao类@SuppressWarnings({"unchecked","rawtypes"})publicListgetProfessionById(longid)throwsException{session=sessionFactory.openSession();Criteriacr=session.createCriteria(Profession.class);cr

java - 每个子类继承关系表 : How to query against the Parent class without loading any subclass ? ?? ( hibernate )

假设一个每个子类继承关系的表可以在下面描述(来自wikibooks.org-参见here)注意父类不是抽象的@Entity@Inheritance(strategy=InheritanceType.JOINED)publicclassProject{@Idprivatelongid;//Otherproperties}@Entity@Table(name="LARGEPROJECT")publicclassLargeProjectextendsProject{privateBigDecimalbudget;}@Entity@Table(name="SMALLPROJECT")publi

java - 为什么使用 Hibernate 和 Oracle 10g 方言通过 JPA 创建名为 hibernate_sequence 的序列?

我所有的实体都使用这种类型的@Id@Id@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="MYENTITY_SEQ")@SequenceGenerator(name="MYENTITY_SEQ",sequenceName="MYENTITY_SEQ")@Column(name="MYENTITY",nullable=false)privateLongid;或@Id@Column(name="MYENTITY")我发现总是创建一个名为hibernate_sequence的Oracle序列。为什么会这样?我该如何避免这种