小编Fab*_* B.的帖子

片刻JS开始和给定月份结束

我需要计算给定年份= 2014年和月份= 9(2014年9月)的JS日期.

我试过这个:

var moment = require('moment');
var startDate = moment( year+'-'+month+'-'+01 + ' 00:00:00' );
            var endDate = startDate.endOf('month');
            console.log(startDate.toDate());
            console.log(endDate.toDate());
Run Code Online (Sandbox Code Playgroud)

两个日志都显示:

Tue Sep 30 2014 23:59:59 GMT+0200 (CEST)
Tue Sep 30 2014 23:59:59 GMT+0200 (CEST)
Run Code Online (Sandbox Code Playgroud)

结束日期是正确的但是...为什么开始日期不是?

javascript momentjs

82
推荐指数
4
解决办法
12万
查看次数

如何"取消"UIStoryBoardSegue

有没有人知道如何有条件地"停止"segue过渡:

我的表格视图单元格表示可以在深入"详细"视图中查看的产品......或者不能!(这取决于几件事)

现在我的应用程序认为所有产品都"解锁":

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow];
    ListaProdottiController *prodottiViewController = [segue destinationViewController];
    prodottiViewController.blocco = [self.fetchedResultsController objectAtIndexPath:selectedRowIndex];
}
Run Code Online (Sandbox Code Playgroud)

此时如何取消行选择=>向下钻取?

iphone storyboard uitableview ios ios5

43
推荐指数
5
解决办法
3万
查看次数

Hibernate:CRUD Generic DAO

我的web应用程序已经得到了很多服务表/实体,如payment_methods,tax_codes,province_codes,等.

每次我添加一个新实体,我都要写一个DAO.问题是,基本上,它们都是一样的,但唯一的区别是实体类本身.

我知道Hibernate工具可以自动为我生成代码,但我现在不能使用它们(不要问为什么)所以我在考虑使用Generic DAO.有很多关于这方面的文献,但我不能把它们放在一起,让它与Spring一起工作.

我认为这是关于泛型的,它将有四种基本方法:

  • listAll
  • saveOrUpdate
  • deleteById
  • getById

就这样.


题:

不重新发明车轮的最佳做法是什么?是不是有东西可以使用了呢?

java generics spring dao hibernate

36
推荐指数
2
解决办法
5万
查看次数

我真的需要服务层吗?

我的Web应用程序是使用Spring MVC + Hibernate编写的.

  • 我的模型是"客户"实体POJO.
  • 我有一个DAO对象"CustomerDAO",它的方法"saveCustomer(c)"包含与Hibernate交互的代码;
  • 然后我创建了一个" CustomerService with"saveCustomer(c)"方法,只需将客户对象传递给dao进行保存;
  • 最后有"CustomerController"和customer.jsp,他们负责视图层,jsp的表单字段绑定到控制器端的Customer对象.控制器调用该服务.

我看到很多应用程序遵循这个(最好的)练习,但我想知道为什么我需要一个服务层.

也许它对于解耦目的很有用:我可以向控制器显示通用外观并注入服务HibernateDAO,GaeDAO,MyDAO等等......但是我也可以在没有服务的情况下做到这一点:使用接口.

我也考虑过:验证.我将在服务中进行客户验证,但是......在Spring控制器中进行验证会更加方便.

请帮我理解这个概念:)

java service spring

27
推荐指数
4
解决办法
8372
查看次数

流分组:减少到列表的第一个元素

我有一个List<Valuta>可以表示(简化)JSON风格:

[{codice = EUR,description = Euro,ratio = 1},{codice = USD,description = Dollars,ratio = 1.1}]

我想用这样的方式改变它Map<String, Valuta>:

{EUR = {codice = EUR,description = Euro,ratio = 1},USD = {codice = USD,description = Dollars,ratio = 1.1}}

我写了这个单行:

getValute().stream().collect(Collectors.groupingBy(Valuta::getCodice));
Run Code Online (Sandbox Code Playgroud)

但这会返回一个Map<String, List<Valuta>>而不是我需要的东西.

我认为mapping()功能对我有用,但不知道如何.

java grouping java-8 java-stream collectors

25
推荐指数
4
解决办法
1万
查看次数

jQuery mobile $(document).ready等效

在ajax导航页面中,用于执行初始化javascript的经典"文档就绪"表单根本不会触发.

在ajax加载的页面中执行某些代码的正确方法是什么?

(我的意思是,不是我的ajax ......它是jquery移动页面导航系统,它带我到那个页面)

好吧,我确实怀疑过这样的事情......非常感谢=)但是......它仍然不起作用,这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>mypage</title>

    <link rel="stylesheet" href="jquery.mobile-1.0a4.min.css" />
    <script type="text/javascript" src="jquery-1.5.min.js"></script>
    <script type="text/javascript" src="jquery.mobile-1.0a4.min.js"></script>
    <script type="text/javascript">
        $('div').live('pageshow',function(event, ui){
          alert('ciao');
        });
    </script>

</head>

<body>

    <div data-role="page">

        <div data-role="header" data-position="fixed">
            <h1>Shopping Cart</h1>
        </div>

        <div data-role="content"> asd


        </div>

    </div>

</body>
Run Code Online (Sandbox Code Playgroud)

我需要指定div id吗?

ajax document-ready jquery-mobile

24
推荐指数
4
解决办法
5万
查看次数

JPA实体中的枚举字段

我觉得有点愚蠢,但我找不到任何简单的答案.

以这个简单的实体为例:

@Entity
@Table( name="clienti" )
public class Cliente implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long id;

    private String nome;

    private String cognome;

//...
}
Run Code Online (Sandbox Code Playgroud)

它代表一个人,所以我想添加一个" 性别 "属性.

它将是"男性"或"女性".所以呢?

我可以使用一个字符串,并记住"m"代表男性,"f"代表女性.

或者我可以使用布尔值"isMale",true或false.

但是,我不认为在任何一种情况下Hibernate纯粹主义者会很高兴:)

谷歌搜索了一下我发现最好的做法是使用枚举.

我对如何使用它有点困惑.你能帮我举个例子吗?

enums hibernate jpa

23
推荐指数
2
解决办法
2万
查看次数

NodeJS + Express:如何保护URL

我正在使用最新版本的NodeJS和ExpressJS(用于MVC).

我通常像这样配置我的休息路径,例如:

app.get('/archive', routes.archive);  
Run Code Online (Sandbox Code Playgroud)

现在我想要保护我的一/admin/*组URL,我的意思是我只需要简单的身份验证,它只是一个草稿.

例如,当用户尝试访问时,/admin/posts在向他发送相应的视图和数据之前,我会检查req.session.authenticated.如果没有定义,我会重定向到登录页面.

登录页面有一个简单的验证表单和一个登录控制器方法:如果用户确实发送了"正确的用户"和"正确的密码",我设置会话变量并对其进行身份验证.

我发现很难或者我不明白的是,在每次/ admin/*路径调用之前,如何实际制作"过滤"代码,我的意思是认证检查.

这与"中间件"快递功能有关吗?

谢谢

authentication middleware login node.js express

22
推荐指数
2
解决办法
2万
查看次数

ObjectiveC阻止Java等价物

Apple Objective-C语言的一个特性对我来说非常有用:我可以将代码块作为方法中的参数传递.

我也想用Java做到这一点.就像是:

myManager.doSomethingInTransaction(function() {
   dao.save();  
});
Run Code Online (Sandbox Code Playgroud)

因此myManager对象将在startTransaction()和endTransaction()方法之间执行我的代码.

有没有办法在Java中获得它?

java objective-c-blocks

17
推荐指数
2
解决办法
5839
查看次数

JPA:"列太长的数据"不会改变

我的一个实体Machinery有一个String叫做的财产notes.JPA 2-Hibernate为我生成模式,在我的例子中,RDBMS是MySQL.

notes是作为VARCHAR(255)列创建的,这是正确的.

用户开始创建记录并且所有工作都完美无缺,但随后一些用户会收到臭名昭着的Data too long for column "notes"错误.

那个领域没有足够的空间供用户的机器笔记!好的,没问题.让我们改变架构!

所以,我打开我的实体类并将我的属性更改为:

@Column(length=1000000)
@Lob
private String notes;
Run Code Online (Sandbox Code Playgroud)

顺便persistence.xml说一句,我声明:

<property name="hibernate.hbm2ddl.auto" value="update" />
Run Code Online (Sandbox Code Playgroud)

应用程序重启后,我很高兴Hibernate正在改变我的notes专栏LONGTEXT(对我来说已经足够了).

所以我首先尝试使用我的应用程序来创建一个新的"长期记录"记录,我仍然是错误"数据太长",虽然LONGTEXT现在是.

然后,我尝试INSERT从MySQL命令行做一个原始的,它的工作原理!我可以在该字段中插入长音符!

最后,我DROP在我的本地/分期DB模式,改变hibernate.hbm2ddl.autopersistence.xmlcreate和它的作品.

JPA是否仍然认为它是一个VARCHAR?它是否有某种缓存或存储架构信息的某个位置?

显然,我不能放弃我的生产数据库.那么,我该怎么做才能重置或更改列类型?

我正在使用JBossAS7 JPA 2-Hibernate.

hibernate jpa longtext

13
推荐指数
4
解决办法
4万
查看次数