AJAX响应可以设置cookie吗?如果没有,我的替代解决方案是什么?我应该用Javascript或类似的东西设置它吗?
从构造函数(如果有的话)调用mutator的pro和con是什么
即:
public MyConstructor(int x) {
this.x = x;
}
Run Code Online (Sandbox Code Playgroud)
与:
public MyConstructor(int x) {
setX(x);
}
public void setX(int x) {
this.x = x;
}
Run Code Online (Sandbox Code Playgroud)
你有偏好吗?(这不是功课,只是查看我们的编码标准文档,它说在构造函数中设置实例var时始终会调用mutator而我并不总是这样做)
这可能是导致删除的主观问题,但我真的想要一些反馈.
最近,我转到另一个非常大的企业项目,在那里我作为开发人员工作.我惊讶地发现项目中的大多数类都是从8K到50K行的长度,方法是1K到8K行.它主要是处理数据库表和数据管理的业务逻辑,充满了处理用例的条件语句.
类在大型企业系统中是否常见?我意识到没有看代码很难做出决定,但是你曾经在一个有这么大的类的系统上工作吗?
在我们的hibernate项目中,实体使用java bean模式进行编码.在我们的代码中有很多地方有人忘记了设置mutator而我们因NOT NULL字段而得到异常.
是否有人使用构建器构建其实体或使其不可变?
我正在尝试找到一种不符合java bean模式风格的有效模式.
谢谢
我有一堆使用spring托管bean的java自定义标签..由于我无法找到注入自定义标记的方法,我创建了一个帮助类,为所有spring bean对象提供静态方法"getTheObjectINeedBean()"需要..我根本不喜欢这种方法.
我真的希望能够将spring托管bean注入自定义标记
有办法吗?就我的研究而言,我知道没有办法做到这一点,因为自定义标签是容器管理的
谢谢,
比利
为了避免幻数,我总是在代码中使用常量.回到过去,我们习惯在无方法接口中定义常量集,现在它已成为反模式.
我想知道最佳做法是什么?我在谈论全局常量.枚举是在Java中存储常量的最佳选择吗?
是否System.out.println
违反了德米特定律?
如果没有,为什么?
我们正在使用eclipse,我们有一个主要项目,有许多不同的子项目/法架/设置等.有没有办法保存所有这些设置,以便团队成员可以检查代码(比如说,进入一台新的笔记本电脑) )并以某种方式应用所有的eclipse元数据,以便每个项目都有适当的fascadesm,设置等?现在,他们正在将所有eclipse元数据签入svn.YUCK!btw:eclipse v3.4.2
我们将使用DTO向表示层发送数据和从表示层发送数据.
我在服务对象上有一个方法,PostAd
用于发布用户输入的广告.它Ad
与另一个被调用的对象有关联AdValues
,它包含Ad
(标题,价格,描述等)的值
@Entity
public class Ad {
@OneToMany
Set<AdValue> values ...
...
Run Code Online (Sandbox Code Playgroud)
我想知道DTO架构的优点是什么:
有两个DTO调用AdDTO
,另一个调用AdValuesDTO
,调用PostAd
方法为PostAd(AdDTO, AdValuesDTO)
〜或〜
有一个AdDTO
包含AdValuesDTO
模仿实体结构......这涉及在DTO内有DTO:
AdDTO {
Set<AdValuesDTO> adValues ...
Run Code Online (Sandbox Code Playgroud)然后该PostAd
方法被称为PostAd(AdDTO)
或者还有另一种选择吗?
我在广告实体中有以下映射:
class Ad ... {
@Id
@Column(name = "id", unique = true, nullable = false)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "id_ad_generator")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "category_id", nullable = false)
private Category category;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "city_id", nullable = false)
private City city;
Run Code Online (Sandbox Code Playgroud)
在某些时候,我想坚持一个新的广告...但我只知道类别和城市的PK id值(因为实体转换为DTO,发送到存储id的前端,然后DTO是发送到后端的类别和城市ID以及其他数据构建广告)
要保留我要执行的新广告:(em = EntityManager)
City city = em.find(City.class, city_id);
Category category = em.find(Category.class, category_id);
Ad ad = new Ad();
ad.setCity(city);
ad.setCategory(category);
ad.set(...otherstuff);
em.persist(ad);
Run Code Online (Sandbox Code Playgroud)
这很好,但是hibernate执行城市选择和类别选择,然后执行插入.如果我在SQL中执行此操作并且我知道id我将只执行一个insert语句(之前没有选择)
那么,这样做是错误的吗?或者这只是ORM的本质
java ×7
hibernate ×3
jpa ×3
orm ×2
ajax ×1
coding-style ×1
constants ×1
cookies ×1
dto ×1
eclipse ×1
immutability ×1
jstl ×1
legacy-code ×1
maintenance ×1
oop ×1
spring ×1