我的产品支持两个以上的数据库。
我正在产品中使用common.properties文件
数据库配置说明如下:
Product.database=XXXX (oracle,postgres or mysql)
如何动态加载XXXX(数据库)jdbc.properties文件
这是可能的。帮助我也许你可以使用这个类,它提供了一个load方法
如果您使用的是Spring框架,那么您可能想看看主要针对我的应用程序的基于Spring+JPA+Hibernate的。我正在使用文件属性
让我们用Spring
我有两个共享数据库的应用程序
问题是,当从一个应用程序更新记录时,在从另一个应用程序进行HQL查询后,它不会得到新的更新,这是通过缓存实现的吗
我们使用的技术
seam,vaadin,jpa/hibernate
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.cache.provider_c
如果我使用
class Fund{
private Set<FundClass> fundClasses = new LinkedHashSet<FundClass>();
@org.hibernate.annotations.OrderBy(clause="order asc")
public Set<FundClass> getFundClasses() {
return fundCla
标签: Hibernate
nullhibernate-mappinghibernate-annotations
是否在hibernate中设置了在保存hibernate对象时忽略属性的空值
注意
在我的例子中,我通过Jackson将JSON反序列化为Hibernate Pojo
JSON只包含Pojo的一些字段。如果保存Pojo,则不在JSON中的字段在Pojo中为空,hibernate会更新它们
我通过设置updateable=false,但这不是100%的解决方案。
也许有人有另一个想法
注2:
根据Hibernate文档的说明,dynamicUpdate注释就是这样做的
dynamicInsert
将Hibernate从3.6.0.Final更新为4.0.0.CR6后,日志文件不再包含真实的日志消息。我可以像以前一样在log4j.xml中使用
<logger name="org.hibernate">
<level value="debug" />
</logger>
但是没有真正的日志消息。我怎样才能找回真正的信息
LOGLEVEL: originator - message
嗨,我想执行这个查询
SELECT *
FROM nm_ticket
WHERE id_urgencia IN (SELECT ID_urgencia FROM nm_urgencia WHERE id_gravedad = 2);
我如何使用Hibenate的标准来做这件事?首先,我从你的查询中推断,罚单和紧急状态之间应该有一个toOne关联。您的SQL查询可以重写为
select * from nm_ticket t
inner join nm_urgencia u on t.id_urg
我配置了GWT2.4.0+Hibernate4.x
在GWT教程之后,我使用数据传输对象DTO作为集成策略:
但是,当我使用Google eclipse插件以Web应用程序的形式运行项目时,会引发以下异常:
Caused by: org.hibernate.HibernateException: Could not instantiate dialect class
at org.hibernate.service.jdbc.dialect.internal.DialectFactor
嘿,我需要从表中返回一个长毫秒的日期。我需要访问的列位于oracle db上,并且是时间戳类型名称ROW_tmtp
我所做的是:
@Column(name = "ROW_TMSTP")
@Override
@Temporal(TemporalType.TIMESTAMP)
public Date getEntityTimeStamp() {
return entityTS;
}
@Transient
public Long getVersion() {
return entit
我有一些具有复杂映射的实体,但我没有正确注释它们
以下是实体:
@Entity
@Table(name = "bank")
class Bank {
@Column(name = "type")
int type
@ElementCollection
@CollectionTable(name = "bank_fp", joinColumns = @JoinColumn(name = "bank_id"))
@MapKeyColumn(name = "f
标签: Hibernate
polymorphismcriteriasuperclassjoined-subclass
我在Hibernate中使用基本的每类表多态性。因此,我:
<class name="SuperClass" table="SUPER">
<id name="anId" type="long">
<generator class="native"/>
</id>
<properties name="uniqueFields" unique="true">
<propert
我有一个列为ID、col1、col2、col3、col4、col5的表。我想添加一个hibernate条件限制,如(col1+col2+col3)
我在Hibernate3.2中创建了一个应用程序,并使用memcached对我的实体进行了二级缓存
我面临的问题是,一旦实体被缓存,如果我更新任何缓存的实体项,它就不会被更新
我的用例是:
史蒂夫的儿子名叫乔恩
现在,我从数据库中加载Steve的实体,同时我得到了他儿子的实体,也就是Jon。但当我将Jon的名字更新为“Marc”时,当我再次加载有Steve的实体时,同样的变化并没有反映出来
我认为memcached已经缓存了它,当我更新它时,实体不会被刷新
我需要在更改时更新此实体,即每当实体有
首先我要说的是,我不是冬眠专家。我只在其他项目中使用了它的基础知识。但现在,我想在遗留数据库方案上使用Hibernate,但在将表映射到Java域模型时遇到了一些困难:
1) 许多表都有一个由用户分配的主键(作为字符串)。因此,它们不是根据某种算法生成的。它们实际上就是Hibernate所说的“自然”键。
有没有办法告诉Hibernate接受用户分配的ID
2) 第二个问题是很多表都有一些公共属性,如:valid\u from、valid\u to、date\u created、date\u l
我使用Grails Hibernate事务在控制器操作中执行以下操作:
user.save(flush:true)
User.withTransaction {
user.name = "newName"
user.save(flush: true)
}
在这种情况下,Hibernate/Grails做什么?当我在第一次刷新时刷新hibernate会话时,withTransaction是否会创建一个新会话,或者它是否会在一个会话中附加两个保存?如果它在控制器操作中,则会有一个hibe
我在本地JBOSS 7.1.1服务器上的应用程序出现问题。
我刚刚设置了我的模型和persistence.xml,现在.war无法再部署了。
在实例化我的所有服务后,我得到以下错误,这根本没有用:
14:43:32,571 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.persistenceunit."TravelCanvas.war#Trav
我有以下使用Hibernate标准API的代码
List<?> results = getCurrentSession()
.createCriteria(PersonEvent.class)
.add(Restrictions.eq(STATUS, EventStatus.NEW))
.addOrder( Order.asc("sequence") )
.setLockMode(L
假设我们有两个GORM课程
class Team {
static hasMany = [users: User]
User createdBy // User who created this Team
}
class User {
static belongsTo = [team: Team]
}
Grails错误地将createBy用户与团队相关联。
如果我删除了团队,Grails会将删除级联到createdBy用户,这不是我想要的
我怎样才能防止呢
class
我有两张订单和订单行。当我尝试连接两列时,我得到了这个异常
org.hibernate.MappingException: Unable to find column with logical name: order_id in org.hibernate.mapping.Table(orders) and its related supertables and secondary tables
我的实体类:
Order.java
@Entity
@Table(name="orders")
我正在使用jMeter对grails应用程序进行性能测试。在并发用户访问站点的场景中,有时我会在日志中看到以下错误:
例外:行被另一个事务更新或删除(或
未保存的值映射不正确)[com.mypack.app.MyClass#1113]
我如何在将来修复和避免类似的错误
下面是完整的堆栈:
->> 245 | doCall in com.mypack.app.MyController$_save_closure3_closure8
- - - - - - - -
我将HibernateJPA用于我的web应用程序,将ApacheTomcat用于我的web服务器。我的问题是,在更新实体obj之后,我调用另一个函数来获取实体列表。在该实体列表中,我看到的是旧对象,而不是更新的对象
我签入数据库,记录已经更新了。
但是EntityManager正在返回旧对象
这是我的persistence.xml:
《Hibernate入门指南》的Envers教程的持久性单元
org.hibernate.jpa.HibernatePersistenceProvider
D:
我让hibernate自动创建表和序列。是否也可以自动将select权限授予其他用户
否则,每次自动生成表时,我都必须运行另一个脚本。我不确定这是否是Hibernate的目的。我建议你在你可以找到的地方应用这个类,它显示了一定有一些功能来实现你的目标。我认为这可能对您有所帮助。我认为您混淆了Spring Security的功能和DB特权授予。它们通常是不相关的(除非您正在执行两层应用程序)
标签: Hibernate
hibernate-mappingreverse-engineeringhibernate-tools
在逆向工程过程中,我需要将日期对象的类型更改为SQL日期,为此我添加了
<sql-type jdbc-type="DATE" hibernate-type="java.sql.Date"> </sql-type>
但当我将日期映射到字符串时,似乎映射正在工作
<sql-type jdbc-type="DATE" hibernate-type="java.lang.String"> </sql-type>
我不知道我的映
我正在使用Spring Data JPA生成一个非常简单的查询方法,但得到以下错误:
java.lang.IllegalArgumentException: org.hibernate.QueryParameterException:
Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1
这是我的方法:
@Query(" s
给定以下查询条件:
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<UserTable> criteriaQuery = criteriaBuilder.createQuery(UserTable.class);
Root<UserTable> root = criteriaQuery.from(entityManager.getMetamodel().
我有一张不规范的桌子,像
__________________________________
| id | id_parent | id_child | flag |
| 1 | 1 | 7 | 1 |
| 2 | 1 | 8 | 1 |
| 3 | 2 | 7 | 0 |
__________________________________
我想映射到像这样的东西
我正在使用Java8和Hibernate5/JPA2
尝试删除作业对象时,出现以下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:
无法删除或更新父行:外键约束失败
(wwwsubcategory,CONSTRAINTFK_subcategory_CATEGORY外键
(CATEGORY\u ID)在删除时参考CATEGORY(ID)在删除时不执行任何操作
更新(无操作)
表格
+===
我遇到了在hibernate(5.0.8)中执行存储过程的问题。
下面是相同的代码
MyDao.java
@SuppressWarnings("unchecked")
public List getList() {
ProcedureCall procedureCall = getSessionFactory()
.getCurrentSession()
.createStoredProcedureCall(
我对hibernate非常陌生,所以无法检测到hibernate在通过导入csv将5k行插入数据库后未执行查询的问题。它既不显示错误也不显示异常既不显示错误也不显示异常您1)错误配置了记录器或2)吞并了异常请添加更多补偿以给出一些建议。
当我尝试在Fuse结构OSGI容器(Fuse karaf 6.3)中使用JPA幂等元时,我遇到了问题。
我得到了一个例外:
Caused by: java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy not found by org.apache.camel.camel-jpa [121]
我创建了一个简单的项目,示例如下:
这是我的路线:
==================================
我是spring boot新手,需要关于具有多个内部联接的自定义JPA查询的帮助。基本上,我需要将以下SQL查询转换为JPA查询:
SELECT count(uc.certifications_groups)
FROM firms f
INNER JOIN firms_users_map fum on fum.firm_realm_id = f.firm_realm_id
INNER JOIN users u on u.global_auth_id = fum.globa
我们的产品是一个遗留产品,它有基于3.6.10.Final的大量手工制作的HibernateAPI
现在我想评估不升级到4.x或5.x版本的风险。
升级将是一场噩梦,只是为了让它变得更容易P
但我找不到任何官方信息或合同或支持页面提及3.6.10.Final releases[任何一般版本]上的支持结束通知
A.“产品生命周期日期/Red Hat JBoss Web服务器”部分
状态=未发布
我发现了以下几点
这意味着他们已经只支持5个以上版本的安全更新+bug修复
我正在使用以下代码
private List<Dependency> getDependencies(QuestionnaireTemplate questionnaireTemplate) {
CustomSearchCriteria dependCriteria = new CustomSearchCriteria(Dependency.class)
def dependProj = ['id']
depen
JPA延迟加载在@OneToMany(fetch=FetchType.lazy关联中不起作用。只需加载父对象而不加载子对象
Parent Object - Emp
@MappedSuperclass
public class Emp implements Serializable {
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.ID
我想问一下如何在查看页面上显示此代码结果
控制器
query =" select subs.firstName, trx.currentBalance from Transaction trx, Subscriber subs where
trx.subscriberID = subs.msisdn and trx.subscriberID = '0' and trx.date ='2020-09-04'"
query= Transaction.executeQuery(q
我有一个游戏实体,它通过Map+@MapKeyColumn引用两个分数,其中一个实体是主队,一个是客队:
我决定在这件事上使用一个Boolean列is_home。我映射了@MapKeyColumn关系,而不映射
我必须从头开始设计和开发一个数据驱动的应用程序来管理我们公司的许多事情,为此我决定采用JavaEE的方式。过去,我开发的应用程序运行在Struts-EJB2.0-Hibernate之类的堆栈上,但在我最近的研究中,很多人建议使用Spring。下面是我的一些选择,但我不确定哪一个最适合我们的要求:
弹簧冬眠
Struts2/JSF Spring Hibernate
Spring MVC Spring Hibernate
Spring-MVC-Spring-ORM
Struts-Spring+EJB
我们正在从3.3.2迁移到新的Hiberbate 3.5.0最终版本。根据文档,复制了hibernate3.jar和hibernate-jpa-2.0-api-1.0.0.Final.jar,并删除了所有旧的jar文件。
但在服务器启动期间,我们得到了
java.lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMod
我有一个用作模板的持久实体:
Company
Locations
Departments
Employees
换句话说,一家公司包含许多地点,其中包含许多部门,其中包含许多员工。我有一个公司设置为模板,创建新公司时应复制该模板。但是,此模板在数据库中是持久的。我尝试使用以下代码对其进行深度克隆:
var template = EntityLoadByPK("Company", 13);
var company = Duplicate(templ
我正在使用GrailsWebFlow。我有两个域类ProducutItem和Product。Product Item有一个名为Product类型的Product的字段
我使用productItem.product引用产品。因为我使用的是WebFlow,我不想让这些类序列化,所以我不得不在使用之后丢弃它们。但是我不知道如何丢弃嵌套的产品对象。我尝试过productItem.disacrd或productItem.product.discard,但它们不起作用丢弃对象只会断开它们与hibernate
我想使用我拥有的三个POJO,并使用Hibernate的功能在我的数据库中生成与它们匹配的表。课程包括电影、评分员和评分。这是一部电影。Rater实际上是同一个东西,因为它还有一个与之相关的评级列表
public class Movie{
@Id
@GeneratedValue(generator = "IdGenerator", strategy = Generation Type.TABLE)
@TableGenerator(name = "IdGenerat
我希望获得应用程序中所有namedquery的列表,并且还希望在运行时通用地调用它们。是否有获取列表以及某种元数据(一般来说是某种反射)的选项
另一个线程为NHibernate提供了某种解决方案。。。即使使用Hibernate作为实现,在JPA也找不到类似的
提前Thx
El Subcomandante我不明白这个问题,你已经给出了解决方案了吗?
您只需扫描类并使用反射即可
这将提供类的所有注释。
现在遍历该列表以获得namedquerys。
我想您不必扫描所有的类,只要读取persisten
我这样问是因为我想为getter/setter使用代码生成
另外,因为我更希望映射注释出现在类的顶部,在这里我声明字段
我想知道这种方法是否正确:
@Entity
@Table(name = "test")
// @Access(AccessType.PROPERTY) // cannot use this, because hibernate complains that no
public class Test implements Serializable
{
@Id
// I
我有一个单亲/单子@OneToMany,其中集合为集合(无DUP)。如果尝试从服务器上的父级访问子级,则会出现以下错误
如果我通过request.setAttribute将父对象传递给客户端,并使用JSTL访问父对象,那么我可以直接访问子对象成员。父级/子级具有getter/setter
我正在使用Tomcat6.0.32、Spring3.1.0、JDK6和Hibernate3
家长
@Entity
@Table(name="SUSER")
public class SUser {
@
问题的标题是:
如何将多对多关系表作为实体?我想说,您的问题非常合理。请查看此文档部分:。摘录:
不要使用外来关联映射:
实际多对多关联的实际测试用例很少。最
您需要存储在“链接”中的其他信息的时间
表”。在这种情况下,最好使用两个一对多
与中间链接类的关联。事实上,大多数协会
是一对多和多对一。因此,您应该继续
使用任何其他关联样式时都要谨慎
我们处理这个问题的方法是引入配对对象。因此,如果有一名员工拥有许多联系人,我们可以拥有员工联系人。这样我们可以获得很多,因为我们可以用更多/新的属性(I
我有以下hql查询
Query query = session.createQuery("select b.id from Buyer b, User u where b.user=u.id");
当它检索具有用户id的id买家列表时,我在两个表Buyer和user之间联接,并且Buyer表具有id user表的外键
我不知道如何将其转换为标准
我试过这个
Criteria query2 = session.createCriteria(Buyer.class).createCriteria
我在使用Hibernate 5.X的JPA保存数据库实体时遇到了一些问题
我已经在数据库中持久化了两个实体,并提供了一种方法来创建它们之间的关系。在无状态会话bean上调用该方法时,不会创建该关系。下面是一些代码以帮助理解
艾伦
实体Person.class:
/* imports needed */
@Entity
public class Person implements Serializable {
private static final long serialVersion
我在下面遇到了一个例外
(例外情况为:org.hibernate.hql.internal.ast.QuerySyntaxException:用户未映射)
调用此代码时发生
TypedQuery<User> query = jpaApi.em().createQuery("select u from User u where u.email = :email and u.secretHash = :secretHash", User.class)
.setPa
Grails 3.2.10、Gorm 6.1.4、Hibernate 5.2.9
我有一个grails域对象和一个执行基本crud操作的相应控制器(它不是脚手架)。将命令对象提交给控制器的更新方法时,控制器会按预期执行(所有日志消息都会按预期方式打印),并且不会引发任何错误。重定向页面的显示方式与您预期的一样,显示了flash消息(即使是更新的数据)。但是,数据库值实际上不会更新。我可以创建对象,它只为更新而这样做。在经历了很多挫折之后,最新的Gorm或Hibernate似乎正在监视域对象上的s
我正在尝试使用Hibernate保存使用查找表(lookupvalue)的父实体(兴趣)。当我持久化兴趣对象(em.persistens(interest))时,除了categoryLookupValue之外,所有列都被保存。有什么线索吗?
以下是表格的详细信息
CREATE TABLE interest.interest
(
id bigint NOT NULL,
interestname character varying NOT NULL,
summary character
我有一个项目,我使用hibernate和javafx,我有一个关于休假管理系统的问题
在hql中,如果不计算假期,我如何获得某人的具体天数总和
我有两张桌子:
表“康格”:
表“人员”:
查询:
query:select sum(C.nombre_jour) from
Conge C
where C.date_debut=:date_debut
and C.date_fin=:date_fin
and C.id_personnel=:id
但是,如何才能在不计算假期的情