草庐IT

java - 如何为 JPA-Hibernate 定义非 JTA 数据源? org.hibernate.connection.DatasourceConnectionProvider - 找不到数据源 :

我正在尝试将我的Web应用程序的JDBC代码更改为使用Hibernate作为提供程序的JPA。我正在使用EclipseIDE。在那里我定义了一个MySQL数据源。我在persistence.xml中添加了它。但是,我收到以下错误。6640[30289364@qtp-7494106-7]ERRORorg.hibernate.connection.DatasourceConnectionProvider-Couldnotfinddatasource:tamSqljavax.naming.NameNotFoundException;remainingname'tamSql'我的persist

java - JPA获取实体对象的id

有谁知道我如何在hibernate中做同样的事情:session.getIdentifier(instance);使用JPA?EntityManager有一个contains方法,仅此而已!我正在编写一些代码,充当session中存储的实体和数据之间的转换器(因此不是存储序列化对象,而是仅存储类名和ID)。 最佳答案 在JPA2.0中你可以写em.getEntityManagerFactory().getPersistenceUnitUtil().getIdentifier(instance);

java - JPA 多对多关系 "JoinColumn cannot be resolved to a type"错误

我正在使用Springboot并尝试在用户和技能之间实现多对多关系。我有一个包含user_id和skill_id列的users_skills表。尝试实现关系时,我在STS中的@JoinColumn注释中不断收到“JoinColumn无法解析为类型”错误。下面是我的用户类@Entity@Table(name="users")publicclassUser{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privatelongid;privateStringemail;privateStringfirstName;privateStr

java - JPA/Hibernate 将动态列映射为对象列表

我有一个现有的数据库模式,我正在尝试使用JPA/Hibernate注释对其进行ORM。该模式旨在允许客户端将额外信息与表中的每一行相关联。而不是使用键值模式现有解决方案在安装时确定所需的动态列数,并将表更改为为动态字段添加额外的列。实际上,每个表都有一组已知/固定的列和一组动态列。|table:X||id|known1|known2|dynamic1|dynamic2|..|dynamicx|参数表指示哪些表具有额外的动态字段|table:parameter||table|column|meta||x|dynamic1|||x|dynamic2|||x|dynamicx|||y|dyn

java - JPA criteria API 将 'in' 表达式转换为多个 'OR'

带有“in”表达式的JPA标准API转换为多个“OR”而不是“in”例如我的主要模型publicclassPerson{...@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="department_id")privateDepartmentdepartment;...}多对一关系publicclassDepartment{@Id@Column(name="department_id")privateIntegerdepartmentId;@OneToMany(mappedBy="department")privateListperson

java - Spring JPA/hibernate : Failed to import bean definitions

将我的头撞在墙上几个小时也无法解决这个问题,这似乎是我的配置设置错误,或者可能是依赖冲突或缺少依赖。有什么想法吗?相关依赖:SpringDataCommonsCore1.2.0SpringDataJPA1.8.0HibernateCore5.0HibernateJPA2.1Eclipse中的错误信息:Configurationproblem:Failedtoimportbeandefinitionsfromrelativelocation[SpringDbContext.xml]Offendingresource:classpathresource[SpringAppContext.x

java - JPA/hibernate : ManyToMany delete relation

我有两个类,比如Group和Person,它们具有在JoinTable中映射的多对多关系。如果我删除一个与组有关系的人,我想从连接表中删除条目(而不是删除组本身!)。我必须如何定义级联注释?我没有找到真正有用的文档,但有几个Unresolved董事会讨论...publicclassGroup{@ManyToMany(cascade={javax.persistence.CascadeType.?},fetch=FetchType.EAGER)@Cascade({CascadeType.?})@JoinTable(name="PERSON_GROUP",joinColumns={@Joi

java - 如何在 hibernate/JPA 中禁用自动更新

是否可以阻止hibernate自动更新持久对象?@TransactionalpublicResultTOupdateRecord(RequestTOrequestTO){Entityentity=dao.getEntityById(requestTO.getId());//nowupdatetheentitybasedonthedataintherequestTOValidationResultvalidationResult=runValidation(entity);if(validationResult.hasErrors()){//returnResultTOwithvalid

java - 指向 JPA/Hibernate 中同一实体的多个 @ManyToOne 字段

我有一个Order实体,它有一个billingAddress和一个shippingAddress。我还有一个Address实体。我试图让一个地址表同时包含送货地址和帐单地址,因为没有什么可以区分它们,并且帐单地址和送货地址在一个或多个订单中可以相同。我在Order的地址字段上使用了@ManyToOne,但我不确定实现此双向的正确方法。我有两个问题:@ManyToOne是否适合地址字段,因为它实际上是一个n:2关系,我只是使用两个单独的字段来表示?如果不是,我应该怎么做?假设1.没问题,我如何使映射双向(我应该在Address实体中使用什么注释?)?这可以通过在Address的注释中列出

java - 继承 JPA 和 Hibernate 问题

我在加载一些对象时遇到了一个奇怪的问题。我正在使用JPA1、hibernate-core版本3.3.0.SP1和hibernate-entitymanager版本3.4.0.GA假设我有这些JPA实体:@Entity@Table(name="SLC_ELE")@Inheritance(strategy=InheritanceType.JOINED)@DiscriminatorColumn(discriminatorType=DiscriminatorType.INTEGER,name=ElementoPrograma.C_ID_CTG_ELE)publicclassElement{..