是否有可能ls
在Unix中使用列出子目录及其所有内容的总大小,而不是通常的4K(我假设)只是目录文件本身?IE
total 12K
drwxrwxr-x 6 *** *** 4.0K 2009-06-19 10:10 branches
drwxrwxr-x 13 *** *** 4.0K 2009-06-19 10:52 tags
drwxrwxr-x 16 *** *** 4.0K 2009-06-19 10:02 trunk
Run Code Online (Sandbox Code Playgroud)
在搜索了这些手册页后,我空洞地说.
所以我有这个通用的DAO事情正在进行,面值似乎没问题.它基本上是在Hibernate人员的CaveatEmptor示例应用程序之后建模的.
最重要的是,我有一个业务层...应用程序的胆量.它完全没有意识到任何特定的DAO实现.
到目前为止,一切似乎都很好,直到我开始考虑交易.如果交易留给客户实施,那么我在世界上如何保持我在各层之间进行的良好分离?也就是说,我现在正在使用Hibernate,而且我真的不太喜欢在我的业务层代码中添加特定于hibernate的事务.
我可以使用begin,commit和rollback方法创建一个简单的事务接口,并将实现传递给我的业务层......但是......我不确定......
所以这就是挑战:您能否为我推荐一种方法,而不使用Spring(或EJB或任何其他附加框架)这个词?
假设我有一个用于编辑Pony属性的表单,在我的Web应用程序中,有多个地方可以选择编辑Pony.例如,在Ponies列表中,每个Pony旁边可能有一个"编辑"链接,当用户正在查看Pony时,该视图中可能还有一个"编辑"链接.
当用户在编辑Pony后单击"提交"时,我想将用户返回到他或她在单击"编辑"链接时所在的页面.
如何编写控制器以将用户重定向回到他们开始的位置?当然我可以通过将参数传递给控制器来做到这一点,但这看起来有点傻.我是在考虑这一切都是错的,还是我要做的事情呢?
我在Eclipse 3.4中有一个GWT 1.6项目,我正在尝试从我的工作区中的另一个(非GWT)项目引用源代码.我已将项目添加到构建路径,但我无法在托管模式下运行该应用程序.当我这样做时,我得到一个"没有源代码可用"的错误.
我做了一些搜索和阅读,并尝试了其他人建议的一些事情(包括从依赖项目创建一个jar并链接到它),但坦率地说没有任何效果.
如果你真的这样做,请你帮我一步一步的简单设置吗?我真的很感激,谢谢!
Hibernate不支持"删除 - 孤立"级联一对一或多对一关系.我最近发现了这一点,它给了我一个严重的头痛.我的模型中有几个类被设计成使得孩子在父母之外没有真正的世界意义.我只为父级提供一个DAO,而不为子类提供单独的DAO.
这有效:
parent.getChild().setProperty("something");
parentDao.save(parent);
Run Code Online (Sandbox Code Playgroud)
这没有做任何事情:
parent.setChild(null);
parentDao.save(parent);
Run Code Online (Sandbox Code Playgroud)
这非常不幸,因为现在我必须重新考虑我的DAO层和服务层的一些操作.
有没有人以优雅的方式解决这个限制?我真的只想关注持久的父对象.在这种特殊情况下,除了使Hibernate满意之外,没有理由处理子持久性,并且仅在删除子节点的情况下.
我正在开发一个使用Spring MVC 2.5和Hibernate的Web应用程序.
该应用程序的一个要求是它必须能够将一些对象导出到外部数据库.我想我也可以使用我现有的数据层,只需将对象保存到外部源.
我是Spring和Hibernate的新手,我想我只是想知道如何处理这个问题.现在,所有内容都会通过注释自动连接起来.我猜我将不得不创建一个新的dataSource bean,一个新的sessionFactory和一个transactionManager ......也许......但......
当用户专门"导出"时,我只希望连接到外部数据源.
自动装配会妨碍我吗?当我为导出过程实例化DAO时,如何告诉Spring注入适当的sessionFactory?(我通过构造函数自动装配)我应该以编程方式创建会话工厂(等),然后手动实例化我的DAO吗?如果是这样,这将"覆盖"autowire注释吗?
我想我不需要回答上述问题,特别是如果有人能够指导我完成这样的工作的基本过程.谢谢!
这可以是社区维基.
我正在寻找一个简单的,多平台,免费的数据库浏览器(ODBC等).这是我希望与数据库连接的那些时候,只需要一种简单的方法来快速查看其中的内容.不需要支持任何特定于供应商的功能.
垃圾太多了,我不想整天玩这些东西.你用什么?
我正试图在Hibernate中将一个映射到"零或一"关系.我想我可能找到了一种使用多对一的方法.
class A {
private B b;
// ... getters and setters
}
class B {
private A a;
}
Run Code Online (Sandbox Code Playgroud)
A类的映射指定:
<many-to-one name="b" class="B"
insert="false" update="false"
column="id" unique="true"/>
Run Code Online (Sandbox Code Playgroud)
和B类的映射指定:
<one-to-one name="a" class="A" constrained="true"/>
Run Code Online (Sandbox Code Playgroud)
我想要的是,当在数据库中找不到B的匹配行时,b为null.所以我可以这样做(在A级):
if (b == null)
Run Code Online (Sandbox Code Playgroud)
但是,似乎b永远不会为空.
我该怎么办?
每当我在我的WTP项目中保存JSP文件时,Eclipse都会重新启动其Tomcat实例.这让我疯狂.我不想完全禁用自动重新加载,我只是不希望它在我保存不需要重启的文件时发生.
我不确定Eclipse WTP在这方面的工作原理.这可能是我的项目结构吗?JSP文件位于WEB-INF/jsp中.
(这个问题与我的相似,但没有足够的答案)
编辑:我希望自动重新加载,但不是不需要它的文件保存.当我保存JSP时,没有理由让Tomcat重新启动.因此,如果可能的话,我正在寻找的是一种更加智能的重装方式.
最近我有一个项目,我必须从特定的软件系统获取一些数据到portlet.该软件使用了数据库,我花了相当多的时间来建模我想要的数据,然后创建一个Web服务,以便我的portlet可以获取信息.
然后我突然想到我在浪费时间.我抓住了BIRT,将它扔进了一个portlet,然后只写了一些直接从数据库中获取必要数据的报告.我是在一个下午完成的.
我知道报道是一条单行道,但这让我思考.报告工具可以非常有效地从您的实际数据创建报告(duh),但是当您这样做时,您将绕过您的模型,除非在简单的情况下不是数据库中存在的数据的直接表示.
如果您正在编写数据密集型应用程序并且需要能够执行非平凡的报告,那么您是否绕过了应用程序并使用BIRT或Crystal Reports之类的东西?作为整个流程的一部分,您如何管理这些工具?您是否认为您撰写的报告是您申请的一部分并将其视为您的申请?报告是一个视图,一个模型和一个控制器(如果你愿意)都在一个大混乱中,你如何处理,解释和计划?
修改过的问题:报告可能会执行一些业务计算,这些计算可以在您希望在应用程序中包含的完美世界中进行.这可能导致返回给用户的信息不匹配.另一方面,报告工具使得收集和显示信息变得如此容易,以至于很难采用纯粹主义者的方法并在应用程序内完成所有工作.是否有任何好的技术可以确保报告中的数据与您在常规GUI中显示的数据相匹配?
hibernate ×3
java ×3
eclipse ×2
spring-mvc ×2
dao ×1
database ×1
eclipse-wtp ×1
gwt ×1
linux ×1
reporting ×1
spring ×1
tomcat ×1
transactions ×1
unix ×1