映射相同的类关系 – 延续

这篇文章是这篇文章的延续 我有DlUser类这个类的每个对象都可能有DLFaceBook类,而DlFaceBook的每个对象都可以拥有映射为myFriends的Friends。 我正在尝试使用包映射,复合主键和静态内部类来映射同一类的关系。 我的代码如下: public class DlUser{ public DlUser(){} Long Id; String FirstName; String LastName; …. DlFaceBook fbuser; //// all requred getters and setters… } Facebook用户类看起来像这样,你可以看到我拥有MyFriends类的对象集合: public class DlFaceBook { private long dlpId; private String FbId; private Collection Friends; public DlFaceBook(){} public void setFbId(String FbId) { this.FbId = FbId; } public void setFriends(Collection friends) { […]

Gson预计BEGIN_ARRAY但在STRING第1栏第62列

我有以下课程: final class CFS { public Map files = new HashMap(); public List directories = new ArrayList(); } 这个代码应该解析json: CFS cfs = JStorage.getGson().fromJson(JSON_STRING, CFS.class); 哪里 JSON_STRING = “{\”directories\” : [\”folder1\”, \”folder1/folder2\”], \”files\” : [{\”folder1\” : \”file.txt\”}, {\”folder1/folder2\” : \”file.cfg\”}]}” JSON是: { “directories”: [“folder1”, “folder1/folder2”], “files”: [ { “folder1”: “file.txt” }, { “folder1/folder2”: “file.cfg” } ] […]

递归Java – 堆栈

我正在进行递归,在这种情况下…我需要求和一个堆栈的所有值。 我有两个function,但只能使用10000条记录。 我需要一分钟。 请帮帮我! 码: public static void main(String[] args) { Recursion r = new Recursion(); Stack stack = new Stack(); Random rnd = new Random(); int stack_size = 10000; for (int i = 0; i < stack_size; i++) { stack.push(rnd.nextInt(10 – 1)); } int s = r.stack2(stack, 0); //int s = r.stack1(stack, stack_size, 0, […]

如何使用私钥对字符串进行签名

如果我已将私钥作为byte[]或String如何使用SHA1withRSA获取字符串的签名?

我应该将什么事务管理器用于JBDC模板使用JPA时?

我正在为JPA事务使用标准的JPA事务管理器。 但是,现在我想添加一些将共享相同“数据源”的JDBC实体。 如何使用spring事务使JDBC操作具有事务性? 我是否需要切换到JTA事务管理器? 是否可以将JPA和JDBC事务服务与相同的数据源一起使用? 更好的是,是否可以混合这两笔交易? 更新:@Espen: 我有一个从SimpleJdbcDaoSupport扩展的dao,它使用getSimpleJDBCTemplate.update插入数据库行。 当从服务代码抛出RuntimeException时,事务在使用JPATransactionManager时永远不会回滚。 它在使用DatasourceTransactionManager时会回滚。 我试图调试JPATransactionManager,似乎它永远不会在底层JDBCConnection上执行回滚(我想由于数据源不一定是JPA的JDBC)。 我的配置设置与您在此处解释的完全相同。 这是我的测试代码: <!– –> <!– –> 这里是道: @Transactional public class CallRecordingScheduledProgramTriggerDAOJDBCImpl extends SimpleJdbcDaoSupport implements CallRecordingScheduledProgramTriggerDAO{ private static final Log log = LogFactory.getLog(CallRecordingScheduledProgramTriggerDAOJDBCImpl.class); @SuppressWarnings(“unchecked”) public CallRecordingScheduledProgramTrigger save( CallRecordingScheduledProgramTrigger entity) { log.debug(“save -> entity: ” + entity); String sql = null; Map args = new HashMap(); […]

为什么Jar Bundler会进入Mac OS X Mountain Lion 10.8.2

有一个名为Jar Bundler苹果公司的应用程序,过去由Apple和Xcode分发。 Jar Bundler的目的是为Java应用程序创建Mac OS X应用程序包( *.app目录),直到版本6(1.6.x)为Mac OS X用户提供便利。 截至目前,你仍然可以得到 来自Apple的JDK 1.6.0_43 又名 适用于OS X 2013-002开发人员包的Java 2013年3月4日 对于当前的Mac OS X Mountain Lion 10.8.2来说 https://developer.apple.com/downloads/index.action# 但你不能得到Jar Bundler 。 我正在使用最新的Mac OS X 10.8.2和最新的Xcode 4.6(4H127),并安装了所有命令行工具 。 经过我所做的所有研究后,我希望它在这里: /usr/share/java/Tools/Jar Bundler.app 但是没有任何Jar Bundler 。 即使是全局搜索sudo find / -name Jar\ Bundler.app也没找到Jar Bundler 。 所以我的问题是: Jar Bundler最新的Xcode版本是什么 注意:我知道还有其他方法可以实现Jar Bundler在这里所做的事情,例如使用Mac OS X JarBundler […]

Java正则表达式逃脱角色

我正在学习正则表达式,并在实现中遇到麻烦。 我在Java Tutorials上找到了RegexTestHarness ,并运行它,以下字符串正确识别我的模式: [\d|\s][\d]\. (我的模式是任何两位数,或任何前面有空格的单个数字,后跟一个句点。) 该字符串是由代码中的这一行获得的: Pattern pattern = Pattern.compile(console.readLine(“%nEnter your regex: “)); 当我尝试在Eclipse中编写一个简单的类时,它告诉我转义序列是无效的,除非我将字符串更改为: [\\d|\\s][\\d]\\. 在我的class级我使用`Pattern pattern = Pattern.compile(); 当我将此字符串放回TestHarness它找不到正确的匹配项。 有人能告诉我哪一个是正确的吗? 某些格式与console.readLine()的区别是什么?

删除两个字符之间的子字符串(java)

我有一个java字符串,如下所示: String string = “I really want to get rid of the strong-tags!”; 我想删除标签。 我有一些标签更长的其他字符串,所以我想找到一种方法来删除“”字符之间的所有内容,包括那些字符。 一种方法是使用内置字符串方法将字符串与regEx进行比较,但我不知道如何编写它们。

“修复”Java中的字符串编码

我有一个使用UTF-8编码从byte[]数组创建的String 。 但是,应该使用其他编码(Windows-1252)创建它。 有没有办法将此String转换回正确的编码? 我知道如果你有权访问原始的字节数组很容易,但是我的情况为时已晚,因为它是由一个封闭的源库提供的。

找到所有作为回文的子串

如果输入是“abba”,则可能的回文是a,b,b,a,bb,abba。 我知道确定字符串是否是回文很容易。 这将是: public static boolean isPalindrome(String str) { int len = str.length(); for(int i=0; i<len/2; i++) { if(str.charAt(i)!=str.charAt(len-i-1) { return false; } return true; } 但找到回文子串的有效方法是什么?