【java – 使用hibernate从postgresql获取CSV结果】教程文章相关的互联网学习教程文章

解决Hibernate不支持PostgreSQL中双冒号(::)的Bug【代码】

在PostgreSQL中,双冒号(::)的作用是类型转换,而在Hibernate中,SQL中冒号的作用是命名参数,用于SQL中命名参数的匹配,这时,当在PostgreSQL数据库环境中,正常的SQL本身包括双冒号时,通过Hibernate进行查询就会报错,这个应该是Hibernate的一个Bug,怎么解决呢,本文将给出方案。 通过研究Hibernate的源代码,发现了问题所在,问题出在org.hibernate.engine.query.spi.ParameterParser,这个类构造方法为私有,包括若干...

通过hibernate访问postgreSQL的搭建过程【代码】

postgreSQL jdbc jar包引入 在pom.xml中写依赖: <dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.1-901-1.jdbc4</version> </dependency> 配置hibernate配置文件,项目由maven管理,在resources目录下加入hibernate.cfg.xml文件,该配置文件主要记录了数据库的有户名,ip,密码,端口,所用jdbc驱动等信息内容如下:<?xml version=‘1.0‘ encoding=‘utf-8‘?> <!DOCTYPE hibernate-...

Abp.NHibernate连接PostgreSQl数据库【代码】【图】

初次接触Abp框架,其框架中封装的操作各类数据的方法还是很好用的,本人还在进一步的学习当中,并将利用abp.NHibernate类库操作PostgreSQL数据的相关方法做一记录,不足之处让评论指点扔砖。 话不多说,直接开干: 1、vs 新建一个项目,(窗体或者控制台程序或者测试程序) 2、NuGet 获取类库(adp.NHibernate)还需安装一个pgSQl 对应的驱动3、新建一个继承AbpModule的类,用于配置数据库连接信息和实体映射的相关信息using Syste...

PostGreSQL 结合 Hibernate 在项目中的使用小结【代码】

:24:52.551 INFO (TaskFacadeImpl.java :43) : TaskFacadeImpl#add Hibernate:selectnextval (‘hibernate_sequence‘)  改为 identity09:34:04.933 INFO (TaskFacadeImpl.java :43) : TaskFacadeImpl#add Hibernate:insertintodm.dm_task(task_name, task_height, data, last_update_time, task_desc)values(?, ?, ?, ?, ?)  注意: 插入记录需要手动开启事务和提交事务(最好不要设置自动提交事...

Java-JTS-Hibernate Postgres UUID冲突【代码】

我正在使用Hibernate 5.0 Postgres 9.4 我的实体使用UUID作为标识符. 该项目还使用休眠空间. id属性被简单地注释为@Id @GeneratedValue private UUID id;持久化任何实体(不仅是包含几何数据的实体)后,我将收到以下错误:column "id" is of type geometry but expression is of type uuid看起来映射到我的类型有些冲突;尽管我不是Hibernate类型映射的专家. 有谁可以帮助我克服这个问题?解决方法:查看this answer和原始的discussio...

java-@PostConstruct和“没有Hibernate会话绑定到线程”异常【代码】

我必须在存储库中@PostConstruct做一些数据库工作:@Repository public class SomeRepositoryHibernate implements SomeRepository {private SessionFactory sessionFactory;@Autowiredpublic SomeRepositoryHibernate(SessionFactory sessionFactory) {this.sessionFactory = sessionFactory;}...@PostConstructpublic void doSomestuffWithDb() {...}}但是它失败了:org.hibernate.HibernateException: No Hibernate Session bou...

java-Hibernate默认varchar值-Postgres【代码】

我有一个已经用Hibernate映射的Postgres数据库,并且一切正常,直到需要添加新属性为止.我添加了一个属性“ ROLE”,该属性必须不为空,并且默认情况下具有值“ USER”.在Postgres中,我有ROLE VARCHAR(60)NOT NULL DEFAULT’USER’,我认为这是正确的,而且我也有@Column(name = "role", length = 60, nullable = false, columnDefinition = "varchar(60) default 'USER'") public String getRole() {return this.role; }关键是,当我尝试...

java – Hibernate和Postgres大对象 – 在实体finalize()方法中释放Blob资源【代码】

我有一个应用程序使用在JBoss 4.2.3 AS上运行的EJB 3.0和Hibernate以及由EJB控制的事务. 我遇到了一个问题,即Postgres日志中有几条关于大型对象的消息,例如“ERROR:无效的大对象描述符:0”,有时“错误:大对象488450不存在”.结果是在应用程序中一切正常,但有时(并非总是)Postgres在hibernate提交之后无法提交事务(在主EJB中的所有代码被称为执行方法之后). 我研究了遗留代码,发现了代表数据库中文件存储的所有实体的超类.在此类...

java – JUnit,JPA,Hibernate和Postgres:如何测试?【代码】

我已经被困了一段时间了.我搜索了很多,我找不到最简单的方法来测试实体类或JPA操作对postgres数据库.我已经找到了如何使用Spring,Mockito和其他东西,但我找不到使用纯Java的最简单方法. 我有以下JUnit测试:public class ModelConverterTest {private static EntityManagerFactory emf;private static EntityManager em;public ModelConverterTest() {}@BeforeClasspublic static void setUpClass() throws Exception {emf = Persi...

NHibernate在PostgreSQL 9.0中不断丢失我的DateTime的时区【代码】

我需要说服NHibernate存储我坚持的DateTime值的时区.列是带有时区的时间戳. 我们有一个约定,我们只将UTC DateTimes存储在数据库中,因此我们使用没有时区的时间戳,但是我需要数据库代表知道时区,以便直接访问数据库的报表能够正确执行. 我试着告诉NHibernate我有DateTime的自定义类型,如下所示:[Serializable]public class UtcDateTimeUserType<T> : IUserType{private static readonly SqlType[] MySqlTypes = {SqlTypeFactory.Da...

java-Spring Hibernate PostgreSQL【代码】

我是Java网络的新手.因此,我想学习有关Jsp Spring 3 Hibernate postgresql的一些新技能.而且我很难在Eclipse Maven项目中进行设置和配置xml文件.希望有一些身体可以引导我朝正确的方向前进. 所以我的web.xml包含一个非常基本的设置:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param><param-name>contextConfigLocation</param-name><param-value>c...

javax.persistence.PersistenceException:org.hibernate.exception.SQLGrammarException:无法使用heroku Postgr【代码】

我正在尝试在我的应用程序中使用数据库,但始终收到此错误.当我将其上载到heroku时,它在本地计算机上的工作正常,它不断出现此错误.我一整天都在寻求解决方案,但没有成功.因此,如果有人可以帮助我,这将非常有帮助. 您也可以在github上找到它. :Github 错误HTTP Status 500 - Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not exec...

Java-PostgreSQL和Hibernate:找到:数字,预期:int8【代码】

我在PostgreSQL中有一个表,其中包含类型为numeric(20)的列. 我已将此列映射到Long类型的字段上. 验证部分处于休眠状态时,我遇到了一个例外,说:找到:数字,期望:int8.我无法更改数据库中列的类型,如何解决?解决方法:只需将columnDefinition添加到列注释中:@Column(name = "id", columnDefinition = "NUMERIC", length = 20)

java – PostgreSQL Hibernate Spring自动创建数据库【代码】

我正在使用PostgreSQL和Spring 4,希望我的应用程序在运行时自动创建数据库. 我的实体类是:@Entity @Table(name = "user", schema = "public") public class User extends BaseEntity {private Integer id;private String name;private Integer contractId;public User() {}public User(Integer id) {super(id);}@Id@Column(name = "usr_id", nullable = false)@GeneratedValue(strategy= GenerationType.IDENTITY)public Integer ...

如何使用JPA和Hibernate映射PostgreSQL枚举【代码】

我正在尝试将名为transmission_result的postgres自定义类型映射到Hibernate / JPA POJO. postgres自定义类型或多或少是枚举类型的字符串值. 我创建了一个名为PGEnumUserType的自定义EnumUserType以及一个表示postgres枚举值的枚举类.当我针对真实数据库运行此操作时,收到以下错误:‘ERROR:column“status”的类型为transmission_result,但表达式的类型为字符变化 提示:您需要重写或转换表达式. 位置:135′ 看到这个,我想我需...