草庐IT

Hibernate_sequence

全部标签

java - 如何使用 JPA 和 Hibernate 映射 PostgreSQL 枚举

我正在尝试将名为transmission_result的PostgreSQL自定义类型映射到Hibernate/JPAPOJO。PostgreSQL自定义类型或多或少是一种enum类型的字符串值。我创建了一个名为PGEnumUserType的自定义EnumUserType以及一个代表PostgreSQL枚举值的enum类。当我针对真实数据库运行它时,我收到以下错误:'ERROR:column"status"isoftypetransmission_resultbutexpressionisoftypecharactervaryingHint:Youwillneedtorewriteor

java - Hibernate - 从单向 OneToMany 关系中获取集合的 HQL

我有一个具有单向一对多关系的类,如下所示:publicclassOrder{@OneToMany(cascade=CascadeType.ALL)@JoinTable(name="order_item",joinColumns={@JoinColumn(name="order_id")},inverseJoinColumns={@JoinColumn(name="item_id")})publicSetgetItems(){returnitems;}}通常获取此订单的内容很简单:Listitems=order.getItems();但无论出于何种原因,我可能想以某种方式过滤我的结果,并

java - Hibernate 4.3如何配置二级缓存

我已阅读与此相关的帖子,但没有得到任何适合我的答案。我正在配置secondlevelcache在Hibernatev4.3.我用过MySQL5.0我在hibernate.cfg.xml中写了以下元素trueorg.hibernate.cache.ehcache.EhCacheRegionFactory我已经为我的缓存实体类注释如下@Entity@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)publicclassEmployee{....}运行时出现如下异常INFO:HHH000397:UsingASTQueryTranslatorFac

java - spring hibernate.createSQLQuery 作为自定义实体返回

我正在做Queryquery=hibernate.createSQLQuery("selectabc,deffromtable");是否可以将结果自动“解析”到“POJO”列表?这样我就可以做到:Listabc=query.list();//CustomPOJOispojonotentity,no@Entitytag 最佳答案 尝试hibernate.createSQLQuery("selectabc,deffromtable").setResultTransformer(Transformers.aliasToBean(Custo

java - 如何将 JodaTime 与 Spring 和 Hibernate 一起使用?

所以我在我的Spring应用程序中遇到了问题。用户可以使用日期选择器工具输入日期,这些日期使用Hibernate存储在Mysql数据库中。该表使用日期字段来存储它们,因此不会节省时间。问题是服务器设置为GMT,而我们的用户是EST或GMT-5。所以日期被正确地存储在数据库中,但是当它显示在前端时,它总是显示以前的日期。惹恼了我,因为我没有节省时间,但显然它仍在影响事情。无论如何,12/10/2001将在前端显示为12/09/2011。我已经调查过了,不允许我将服务器更改为EST,所以我现在正在研究用Jodatime解决这个问题(除非有人认为我正在做其他事情来导致这个问题)或更简单的解决

java - Hibernate 4 中的 SessionFactory.openSession(Connection)

我正在使用SessionFactory.openSession(Connection)获取现有的JDBC连接。现在在4.0中此方法不可用。我应该使用哪种方法? 最佳答案 您可以使用SessionFactory.withOptions()和SessionBuilder.connection(Connectionconnection).SessionBuilder连接(Connection连接)AddsaspecificconnectiontothesessionoptionsParameters:connection-Theconne

java - 为 InheritanceType.SINGLE_TABLE 的未知 DiscriminatorValue 映射 Hibernate 实体

我有一个经典的Hibernate@Inheritance(strategy=InheritanceType.SINGLE_TABLE)和@DiscriminatorFormula。它工作正常。但是,数据库中的@DiscriminatorValue有大约500个不同的值,我需要将其中大约30个映射到Java类(子类),其余映射到父Java类。问题可以建模为Animal类的示例继承。@Entity@Inheritance(strategy=InheritanceType.SINGLE_TABLE)@DiscriminatorFormula("...")publicclassAnimalim

java - hibernate 子查询抛出空指针异常

我正试图从hibernate中触发一个子查询,但它显示NPE:-(有人知道如何解决它吗?下面是代码:DetachedCriteriacriteria=DetachedCriteria.forClass(My.class,"A");criteria.createAlias("A.a","a");criteria.createAlias("A.b","b");if(cValue!=null&&cValue.size()>0){criteria.add(Restrictions.in("b.c",cValue));}if(StringUtils.isNotEmpty(commodityLis

java - 如何将spring hibernate mysql迁移到mongodb

我正在尝试将一个hibernate/mysql项目迁移到mongodb。hibernate是否支持迁移到mongodb?如果是这样,那么像一对一或一对多关系这样的ORM映射是如何翻译的? 最佳答案 Hibernate支持关系数据库,例如MySQL、PostgreSQL、Oracle、DB2和SQLServer。但是,MongoDB不是关系数据库,而是文档数据库。差异非常大:关系数据库定义表之间的关系。表格由行和列组成。这些列连同它们的任何类型或关系约束定义了所谓的模式。文档数据库定义文档集合。文档数据库不知道模式:每个文档都可以有不

java - 在 Hibernate 中通过 ID 获取对象

我注意到我们的高级开发人员使用以下代码通过ID检索实体:@OverridepublicSourceget(Longid){Sessionsession=getSession();if(session==null)session=sessionFactory.openSession();finalSourcesource=(Source)session.load(Source.class,id);Hibernate.initialize(source);returnsource;}这段代码有什么好处?为什么不直接写return(Soruce)getSession().get(Source