Tag: java

Hibernate – cascade =“all-delete-orphan”的集合不再被拥有的实体实例引用

尝试更新我的实体时出现以下问题: "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". 我有一个父实体,它有一些子实体的集合。 当我尝试更新它时,我将所有引用设置为此集合并进行设置。 以下代码代表我的映射: @OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER) @Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN }) public Set<ChildEntity> getChildren() { return this.children; } 我试着只清理Set <..>,根据这个: 如何“可能”解决这个问题,但没有奏效。 如果您有任何想法,请让我知道。 谢谢!

如何序列化一个lambda?

我如何优雅地序列化一个lambda? 例如,下面的代码会抛出一个NotSerializableException 。 我怎样才能修复它,而不创build一个SerializableRunnable “虚拟”接口? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be serialized?"); oo.writeObject(r); } try (ObjectInput oi = new ObjectInputStream(new FileInputStream(file))) { Runnable r = (Runnable) oi.readObject(); r.run(); } }

你如何获得JSFexpression式语言的列表长度?

我将如何使用JSF ELexpression式来获取ArrayList的长度? #{MyBean.somelist.length} 不起作用。

如何从cmd永久更新PATHvariables? 视窗

如果我从cmd执行set PATH=%PATH%;C:\\Something\\bin ,然后执行echo %PATH%我看到这个string添加在path中。 如果我closures并打开cmd,那么新的string不在PATH中。 我如何从cmd永久更新所有进程的PATH,而不仅仅是当前进程? 我不想通过进入系统属性 – >高级 – >环境variables并在那里更新PATH来做到这一点。 这个命令必须从Java应用程序执行(我的另一个问题 )。

在Java 8中,带有2个箭头的lambda是什么意思?

我已经阅读过几个Java 8教程。 现在我遇到了以下主题: java是否支持Currying? 在这里,我看到下面的代码: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); 我明白这个例子总结了2个元素,但我不明白这个构造: a -> b -> a + b; 根据expression式的左边部分,该行应该执行以下function: R apply(int value); 在此之前,我只能用一个箭头认识lambda。

使用Stream / Map-Reduce / Collector的Java8:HashMap <X,Y>到HashMap <X,Z>

我知道如何从Y – > Z “转换”一个简单的Java List ,即: List<String> x; List<Integer> y = x.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toList()); 现在我想用一个Map来做基本相同的事情,即: INPUT: { "key1" -> "41", // "41" and "42" "key2" -> "42 // are Strings } OUTPUT: { "key1" -> 41, // 41 and 42 "key2" -> 42 // are Integers } 解决scheme不应该限于String – > Integer 。 […]

如何查找数组列表的长度?

我不知道如何查找数组列表的长度。 我想你可能需要使用blank.length(); 但我不确定。 我做了一个数组列表 ArrayList<String> myList = new ArrayList<String>(); 但是如何编写代码来打印myList的大小呢?

Spring 3.0包含哪些Maven依赖关系?

我正在尝试使用Spring 3.0(和maven)来完成我的第一个项目。 我在一些项目中一直使用Spring 2.5(和入门版本)。 不过,我有点困惑,我必须在我的pom.xml中定义为依赖的模块。 我只想使用核心容器函数(bean,core,context,el)。 我曾经这样做过: <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency> 但现在我有点困惑,因为3.0版没有完整的弹簧模块。 我尝试了以下,但它没有奏效(一些类缺失)。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</version> </dependency> 任何帮助,将不胜感激!

Android模拟器:安装错误:INSTALL_FAILED_VERSION_DOWNGRADE

我目前正在编译和testing一个小的Android应用程序。 我正在使用Eclipse,并安装了SDK 4.2(Api Level 17)。 我已经设定了 <uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" /> 尽pipe我也尝试了不同的值(即17/17)。 我不使用任何GoogleAPI函数,也不使用API​​级别8中不可用的函数。至less在这方面我没有得到任何编译错误或警告。 当我编译项目并运行在运行Android 2.2.1的真实设备上时,应用程序运行良好。 但是,当我尝试在Android 4.2,Api级别17的模拟器(Android虚拟设备)上运行应用程序时,出现以下错误: [2012-12-10 21:10:29 – SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE [2012-12-10 21:10:29 – SoftKeyboard] Please check logcat output for more details. [2012-12-10 21:10:29 – SoftKeyboard] Launch canceled! 但是Logcat是空的。 我真的没有线索,这个错误甚至意味着什么…

为什么Java枚举文字不能有genericstypes参数?

Java枚举是伟大的。 generics也是如此。 当然,我们都知道后者由于types擦除的局限性。 但有一件事我不明白,为什么我不能创build一个像这样的枚举: public enum MyEnum<T> { LITERAL1<String>, LITERAL2<Integer>, LITERAL3<Object>; } 这个genericstypes参数<T>反过来可以在各个地方有用。 设想一个方法的genericstypes参数: public <T> T getValue(MyEnum<T> param); 甚至在枚举类本身: public T convert(Object o); 更具体的例子#1 由于上面的例子对于某些人来说似乎太抽象了,下面是为什么我想要这样做的一个更现实的例子。 在这个例子中,我想使用 枚举,因为那么我可以列举一组有限的属性键 generics,因为那样我可以有方法级别的types安全性来存储属性 public interface MyProperties { public <T> void put(MyEnum<T> key, T value); public <T> T get(MyEnum<T> key); } 更具体的例子#2 我有一个数据types的枚举: public interface DataType<T> {} public enum SQLDataType<T> […]