草庐IT

hibernate-mapping

全部标签

java - 恢复 hibernate 连接

有没有人知道重新建立/重试hibernate连接的方法。我的意思是例如:远程数据库已关闭,我启动了我的应用程序。Hibernate无法建立连接。它失败。但是应用程序没有关闭。有没有办法让hibernate再尝试一次建立连接?提前致谢 最佳答案 您真的应该使用C3P0连接池:http://www.mchange.com/projects/c3p0/index.html#hibernate-specificC3P0文档中有一节关于该主题:http://www.mchange.com/projects/c3p0/index.html#co

java - Hibernate 教程 - 在哪里放置映射文件?

我正在关注这个关于hibernate的有趣教程:http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm然而,本教程忽略了提及将这些文件放在哪里。我正在使用基本Maven项目的文件夹结构。文件夹结构如下:foo└───src└───main├───java│└───org│└───me│└───bar│└───[allmyjavasource-fileshere]└───resources├───hibernate.cfg.xml└───hiber└───Employee.hbm.xml文件夹main在同一层级有j

java - 为 Map 中的术语添加值

我正在尝试向Java中的map添加特定值,其中键非常复杂,但值是简单的Double。目前我正在使用,其中foos是java.util.TreeMap的一个实例,和amount是Double,代码如下:for(java.util.Map.Entryentry:foos.entrySet()){foos.put(entry.getKey(),entry.getValue()+amount);}但这看起来很脏,因为我必须重新插入元素,而且我担心会使迭代器失效。有更好的方法吗?我使用的是最新版本的Java。 最佳答案 因为你只想修改值,你可

java - Hibernate异常帮助: TransientObjectException

当我尝试更新对象时出现以下异常:org.hibernate.TransientObjectException:objectreferencesanunsavedtransientinstance-在刷新之前保存transient实例:......有人能帮忙吗???我尝试更新的对象在映射文件中将“惰性”属性设置为false。似乎hibernate希望我在刷新更新之前保存子对象???编辑(添加): 最佳答案 TransientObjectException在您保存引用另一个transient对象(意味着它具有“默认”标识符值,通常为空)

java - Hibernate 分离查询作为标准查询的一部分

Java专家能否帮我编写分离查询作为以下SQL语句的条件查询的一部分。selectA.*FROMAETABLEAwherenotexists(selectentryidFROMAETABLEBwhereB.classpk=A.classpkandB.userid=A.useridandB.modifiedDate>A.modifiedDate)anduserid=10146 最佳答案 你需要写一个correlatedsubquery.假设属性/类名称与上面的列/表名称匹配:DetachedCriteriasubquery=Detac

java - hibernate 一个线程,直到来自不同类的另一个线程参加了一个事件

我有一个触发2个线程的应用程序,第一个启动另一个类来执行一些处理,然后启动第三个类来执行更多处理。主类中的第二个线程应该等到第三个类中的某个事件完成后再执行它的工作。如何实现?我曾尝试实现一个等待/通知以在两个线程之间共享一个锁对象,但从技术上讲这行不通,因为我发现了困难的方法。我可以在类之间共享锁吗?请注意,第3类的实例在第1类中声明,并作为参数传递给第2类。我还尝试在第三类中创建boolean值,告诉事件何时完成,然后轮询第二个线程直到该值为真。这有效但不是很理想。actionListner是否也是解决此问题的更好方法? 最佳答案

java - map 中两个字符串的键?

我需要创建一个具有两个字符串键的映射。例如让我们说key=Name&Targetvalue=Permission(boolean)我是否需要创建一个特殊对象,或者在Java/GoogleCollections或CommonsCollections或CommonsLang中是否有元组构建? 最佳答案 ApacheCommonsCollections有MultiKey:map.put(newMultiKey(key1,key2),value);和一个MultiKeyMap:multiKeyMap.put(key1,key2,value)

java - 使用 Java 8 流处理 map 列表

如何将此代码简化为单个lambda表达式?这个想法是有一个map列表,我想创建一个新的map列表,使用键上的过滤器。在这个例子中,我想重新映射它,以便它只保留键“x”和“z”。Mapm0=newLinkedHashMap();m0.put("x","123");m0.put("y","456");m0.put("z","789");Mapm1=newLinkedHashMap();m1.put("x","000");m1.put("y","111");m1.put("z","222");Listl=newArrayList(Arrays.asList(m0,m1));Listtx=ne

java - 如何使用 JAVA 8 从 map 中获取第一个键值?

至于现在我在做什么:MapprocessedItem=processedItemMap.get(i);Map.EntryentrySet=getNextPosition(processedItem);Itemkey=entrySet.getKey();Booleanvalue=entrySet.getValue();publicstaticMap.EntrygetNextPosition(MapprocessedItem){returnprocessedItem.entrySet().iterator().next();}有没有更简洁的方法用java8来做到这一点?

java - 使用 JPA 进行更新时如何排除实体字段

有没有办法让字段在更新操作时非持久化,但在使用JPA-Hibernate4创建操作时持久化?我这样试过@Transient@Id@Column(name="USER_NAME",nullable=false,length=75)privateStringuserName;但是使用@Transient注释,该字段在所有CRUD操作中都是transient的,我想要一种方法来指定仅在此操作上是持久的(创建)。有办法吗?谢谢! 最佳答案 您需要将@Column注解的updatable属性设置为false:@Column(name="USE