草庐IT

Hibernate-Validator

全部标签

mysql - hibernate JPA+mysql : can not disable caching in createNativeQuery

我将Hibernate/JPA与mySQL一起使用,并且由于遗留原因,我曾一度创建NativeQuery。该应用程序与使用相同数据库的不同服务器一起工作,因此它根本不应该进行缓存,但始终显示最新结果。我通过在数据库编辑器中手动更改值来模拟其他服务器,但更改后它总是给出旧结果。据我所知,我应该禁用任何二级缓存(不是很重要,因为我不使用任何ORM对象),clear()任何一级缓存,并禁用mysql查询缓存(已在数据库级别完成)).我在哪里失败,或者我忘记了什么?这让我发疯。init():servlet的开始entityFactory=Persistence.createEntityMana

mysql - OSGi 和 Hibernate - 不合适的驱动程序

我遇到了以下情况。我使用ApacheFelix作为OSGi服务实现,使用ApacheKaraf作为OSGi容器。karaf中有一个bundle,它应该通过hibernate将一些数据保存到数据库中,但我总是得到一个SQLException:NoSuitableDriverfound.我将mysql-connector-bundle部署到karaf。在我看来,问题是hibernate是否导入mysql-driver-packages或我应该映射的类。但我不知道如何解决这个问题。我熟悉eclipsercp,其中buddy-policy修复了此类问题,felix和karaf是否有解决此问题的

mysql - 使用 registerColumntype for hibernate 在 MySQL 中使用 mediumtext

我在尝试使用hibernate向MySQL插入内容时遇到以下错误,该错误是由于其中一列在MysQL中是“mediumtext”数据类型,但在我的实体类中我将该字段声明为字符串。InitialsessionFactorycreationfailed.org.hibernate.HibernateException:Wrongcolumntypeindb_test.articlesforcolumncontent.Found:mediumtext,expected:varchar(255)Exceptioninthread"main"java.lang.ExceptionInInitial

java - Hibernate 中的 OneToMany 单向映射。引用实体中的问题设置外键

假设有两个实体:Parent和Child,@OneToMany从Parent映射到child。classParent{@Column(name="id")privateLongid;@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)@JoinColumn(name="parent_id",referencedColumnName="id")privateListchildren;}classChild{@Column(name="id")privateLongid;@Column(name="parent_id")priva

mysql - 如何将值传递给hibernate的sqlRestriction?

我需要根据几个不同的限制检索项目,一个是代码为234,另一个是计算的数量小于10,但我不确定如何将值传递给sqlRestrictions方法。我正在使用{alias}但它传递的是Item而不是城市。Liststores=(List)sessionFactory.getCurrentSession().createCriteria(Item.class).createAlias("Address","address").createAlias("address.myJoinTable.city","city").setProjection(pl).add(Restrictions.eq(

java - Hibernate 模型类配置未反射(reflect)在具有 "hibernate.hbm2ddl.auto = update"的 CREATE TABLE 查询中

我正在开发一个Spring(4.x)-Hibernate(5.2.x)网络应用程序项目。模型类@Entity@Table(name="users")publicclassUser{@Id@Column(name="ID")@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;@Temporal(TemporalType.TIMESTAMP)@Column(name="CREATED_AT",insertable=false,nullable=false)@Generated(GenerationTime.INSER

java - 如何使用 Spring、Hibernate 3.3 和 c3p0 配置 MySQL 连接属性?

我目前正在将应用程序从Hibernate3.2升级到Hibernate3.3。尽管我会坚持使用默认连接池(Hibernate将其默认值从CommonsDBCP更改为c3p0),因为我没有任何充分的理由选择非默认池。至少没有,但之前使用过DBCP。到目前为止,升级几乎没有任何问题。我唯一无法开始工作的是将属性传递给底层MySQLJDBC4Connection.到目前为止,我使用DBCP的BasicDataSource.addConnectionProperty(String,String)传递属性(useUnicode=true、characterEncodin=UTF-8、charac

java - SQLStateConverter.handledNonSpecificException hibernate

我在Hibernate中有以下实体:@EntitypublicclassContactimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Temporal(TemporalType.DATE)privateDatebirthday;}当我调用hibernate的这个方法时:publicObjectget(ClassentityClass,Serializableid)throwsHibernateException{returnget(entityClass.getName(),id);}我得到以下异常:o

mysql - 当同时保留父/子对象时,如何在 Hibernate + Spring JPA 配置中填充外键值?

我有两个对象,Parent和Child。Child有一个外键返回到PARENT表(MySQL数据库)中的PARENT_ID字段。当同时创建/组装父对象和子对象并调用持久化时,不会自动填充子对象的PARENT_ID外键。示例代码:@Entity@Table(name="PARENT")publicclassParent{@Column(name="PARENT_ID")privateLongparentId;@OneToMany(mappedBy="parent")privateListchildren;}@Entity@Table(name="CHILD")publicclassChi

mysql - 如何集成 Joda-Time 和 Hibernate 4/MySQL 5?

一段时间以来,我一直想为我们的应用程序迁移到Joda-Time。有一些挂断...1-官方Joda-Time集成here对于Hibernate4.x应用程序似乎已经过时了2-建议的替代方案here似乎有零文档/入门信息。3-我找不到关于我的数据库(MySql5.5.11)中哪些类型可以很好地映射到Joda-Time等价物的良好引用。有人知道如何处理这些吗? 最佳答案 我使用您链接到的JadiraUserType库取得了一些成功。在您的hibernate映射配置中,您可以通过将org.jadira.usertype.dateandtim