我需要计算给定年份= 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)
结束日期是正确的但是...为什么开始日期不是?
有没有人知道如何有条件地"停止"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)
此时如何取消行选择=>向下钻取?
我的web应用程序已经得到了很多服务表/实体,如payment_methods,tax_codes,province_codes,等.
每次我添加一个新实体,我都要写一个DAO.问题是,基本上,它们都是一样的,但唯一的区别是实体类本身.
我知道Hibernate工具可以自动为我生成代码,但我现在不能使用它们(不要问为什么)所以我在考虑使用Generic DAO.有很多关于这方面的文献,但我不能把它们放在一起,让它与Spring一起工作.
我认为这是关于泛型的,它将有四种基本方法:
listAllsaveOrUpdatedeleteByIdgetById就这样.
不重新发明车轮的最佳做法是什么?是不是有东西可以使用了呢?
我的Web应用程序是使用Spring MVC + Hibernate编写的.
我看到很多应用程序遵循这个(最好的)练习,但我想知道为什么我需要一个服务层.
也许它对于解耦目的很有用:我可以向控制器显示通用外观并注入服务HibernateDAO,GaeDAO,MyDAO等等......但是我也可以在没有服务的情况下做到这一点:使用接口.
我也考虑过:验证.我将在服务中进行客户验证,但是......在Spring控制器中进行验证会更加方便.
请帮我理解这个概念:)
我有一个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()功能对我有用,但不知道如何.
在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吗?
我觉得有点愚蠢,但我找不到任何简单的答案.
以这个简单的实体为例:
@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纯粹主义者会很高兴:)
谷歌搜索了一下我发现最好的做法是使用枚举.
我对如何使用它有点困惑.你能帮我举个例子吗?
我正在使用最新版本的NodeJS和ExpressJS(用于MVC).
我通常像这样配置我的休息路径,例如:
app.get('/archive', routes.archive);
Run Code Online (Sandbox Code Playgroud)
现在我想要保护我的一/admin/*组URL,我的意思是我只需要简单的身份验证,它只是一个草稿.
例如,当用户尝试访问时,/admin/posts在向他发送相应的视图和数据之前,我会检查req.session.authenticated.如果没有定义,我会重定向到登录页面.
登录页面有一个简单的验证表单和一个登录控制器方法:如果用户确实发送了"正确的用户"和"正确的密码",我设置会话变量并对其进行身份验证.
我发现很难或者我不明白的是,在每次/ admin/*路径调用之前,如何实际制作"过滤"代码,我的意思是认证检查.
这与"中间件"快递功能有关吗?
谢谢
Apple Objective-C语言的一个特性对我来说非常有用:我可以将代码块作为方法中的参数传递.
我也想用Java做到这一点.就像是:
myManager.doSomethingInTransaction(function() {
dao.save();
});
Run Code Online (Sandbox Code Playgroud)
因此myManager对象将在startTransaction()和endTransaction()方法之间执行我的代码.
有没有办法在Java中获得它?
我的一个实体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.auto在persistence.xml给create和它的作品.
JPA是否仍然认为它是一个VARCHAR?它是否有某种缓存或存储架构信息的某个位置?
显然,我不能放弃我的生产数据库.那么,我该怎么做才能重置或更改列类型?
我正在使用JBossAS7 JPA 2-Hibernate.
java ×4
hibernate ×3
jpa ×2
spring ×2
ajax ×1
collectors ×1
dao ×1
enums ×1
express ×1
generics ×1
grouping ×1
ios ×1
ios5 ×1
iphone ×1
java-8 ×1
java-stream ×1
javascript ×1
login ×1
longtext ×1
middleware ×1
momentjs ×1
node.js ×1
service ×1
storyboard ×1
uitableview ×1