Spring @Transactional注释被忽略了

我的@Transactionnal注释似乎被忽略了。 我对Spring容器的初始化没有任何错误。 看起来我的方法还没有被Spring TX框架代理。 在执行我的服务方法期间,JDBCTemplate抛出了预期的RuntimeException。 问题是JDBC连接没有回滚并且更改是持久的。 堆栈跟踪不显示应该包装我的服务方法的任何代理符号。 编辑:添加了控制器的代码 编辑2:添加了服务的界面 这是我的服务界面。 public interface ApplicationsService { public Application getApplicationById(int id); public void createApplication(Application application); public void createInstance(Application application); public Map getUserApplications(String username); public Application newApplication(String email); } 这是我的服务。 @Service public class ApplicationsServiceImpl implements ApplicationsService { … @Transactional public void createApplication(Application application){ // Persisting the application. applicationDAO.createApplication(application); application.setId( […]

Android中的Facebook朋友生日

在Android中,获得朋友生日的最简单方法是什么? 还是关系状态? 使用FQL或通过Android API SDK for Android请求它? 谢谢。

优化冒泡排序(Java)

我想知道如何优化冒泡排序,以便它忽略已经排序的元素,即使在第一次传递之后。 Eg. [4, 2, 3, 1, 5, 6] –> [2, 3, 1, **4, 5, 6**] 我们观察到[4,5,6]已经按排序顺序,如何修改我的代码,以便在下一遍中忽略这3个元素? (这意味着排序会更有效?)你建议使用递归方法吗? public static void bubblesort(int[] a) { for(int i=1; i<a.length; i++) { boolean is_sorted = true; for(int j=0; j a[j+1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; is_sorted = false; } } if(is_sorted) return; } […]

如何设置按钮的大小?

我把我的按钮放在带有GridLayout的JPane中。 然后我将JPanel放入另一个带有BoxLayout.Y_AXIS的JPanel中。 我希望GridLayout中的按钮是方形的。 我使用tmp.setSize(30,30)并且它不起作用。 我也尝试使用new GridLayout(X, Y, 4, 4)但我无法弄清楚X和Y是什么。 那么,做这些事情的正确方法是什么? 添加: 我仍然无法解决问题。 这是我想要做的代码: import javax.swing.*; import java.awt.*; public class PanelModel { public static void main(String[] args) { JFrame frame = new JFrame(“Colored Trails”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); JPanel firstPanel = new JPanel(); firstPanel.setLayout(new GridLayout(4, 4)); JButton btn; for (int i=1; […]

CheckBoxTableCell changelistener无法正常工作

我正在尝试向CheckBoxTableCells添加一个更改侦听器,但它似乎没有工作。 我以CheckBoxes为例,确定它们的工作方式是否相同。 但是,当我更改其值时,没有输出。 我如何正确地将一个正确添加到checkboxtablecell? 当前代码: tc.setCellFactory(new Callback<TableColumn, TableCell>() { @Override public TableCell call(TableColumn p) { final CheckBoxTableCell ctCell = new CheckBoxTableCell(); ctCell.selectedProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue ov, Boolean old_val, Boolean new_val) { System.out.println(new_val); } }); return ctCell; } });

如何在Java 8中比较两个Streams

比较Java 8中的两个Stream实例并找出它们是否具有相同的元素,特别是用于unit testing的目的是什么? 我现在得到的是: @Test void testSomething() { Stream expected; Stream thingUnderTest; // (…) Assert.assertArrayEquals(expected.toArray(), thingUnderTest.toArray()); } 或者: Assert.assertEquals( expected.collect(Collectors.toList()), thingUnderTest.collect(Collectors.toList())); 但这意味着我正在构建两个集合并丢弃它们。 考虑到测试流的大小,这不是性能问题,但我想知道是否有一种规范的方法来比较两个流。

在多个XML文件中拆分XML

我有以下xml文件作为输入…. SAFER 04.02 01.00 REPLACE 2009-09-01T00:00:00 CT 274845 US AR 55002 I 100 2007-11-06 2009-08-03 LG AP SUPPLY CO PH 1400 N OATS TEXARKANA AR 71854 MILLER US MA PO BOX 1927 TEXARKANA AR 75504 US ….. ….. ….. 我想把这个xml文件通过像这样的java代码分成多个文件… File1.xml ….. ….. File2.xml ….. ….. File3.xml ….. ….. 以及更多xml文件。每个xml文件包含最多10或15个IRP_ACCOUNT。 有人能帮帮我吗 ?

当许多密钥具有相同的哈希码时,Java 8的HashMap如何退化为平衡树?

当许多密钥具有相同的哈希码时,Java 8的HashMap如何退化为平衡树? 我读到键应该实现Comparable来定义一个排序。 HashMap如何结合散列和自然排序来实现树? 那些没有实现Comparable ,或者多个不可互相比较的Comparable实现是同一个映射中的键呢?

在Java中查找大数的阶乘

我尝试使用for-loop和double数据类型以典型方式找到大数的阶乘,例如8785856。 但结果显示无穷大,可能是因为它超出了极限。 所以请指导我找到一个非常大的阶乘的方法。 我的代码: class abc { public static void main (String[]args) { double fact=1; for(int i=1;i<=8785856;i++) { fact=fact*i; } System.out.println(fact); } } 输出: – Infinity 我是Java的新手,但他已经学会了一些IO处理的概念。

Swing中的哪个字体在所有操作系统中看起来都一样?

我在Windows 7下使用带有JDK6的Netbeans 7.0来设计我的Java应用程序的用户界面。 我应用系统外观。 但它看起来像我想要的在Windows中,但在MacOS中有所不同,更糟糕的是,它在Linux(LXDE,GNOME,KDE,XFCE)的不同窗口管理器中看起来有所不同。 不同的意思是字体外观和大小。 在Windows中,如果标签看起来是“v 1.23”,则在其他操作系统中看起来像“v …”,因为在该操作系统中字体变大,而JLabel没有足够的位置显示。 这种情况发生在几个地方。 我不想增加标签宽度。 我希望所有操作系统中给定宽度的标签看起来都一样。 默认情况下,Netbeans在我的电脑上使用字体Tahoma 11pt。 我认为它并非在所有操作系统中都可用,因此其他操作系统使用不同的字体。 Arial是常见字体吗? 我应该手动将每个元素的字体更改为Arial吗? 还是其他任何选择?