小编Bil*_*ory的帖子

AJAX响应可以设置cookie吗?

AJAX响应可以设置cookie吗?如果没有,我的替代解决方案是什么?我应该用Javascript或类似的东西设置它吗?

cookies ajax

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

从构造函数中调用setter

从构造函数(如果有的话)调用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而我并不总是这样做)

java oop

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

我正在维护一个40K行长的Java类..问题?

这可能是导致删除的主观问题,但我真的想要一些反馈.

最近,我转到另一个非常大的企业项目,在那里我作为开发人员工作.我惊讶地发现项目中的大多数类都是从8K到50K行的长度,方法是1K到8K行.它主要是处理数据库表和数据管理的业务逻辑,充满了处理用例的条件语句.

类在大型企业系统中是否常见?我意识到没有看代码很难做出决定,但是你曾经在一个有这么大的类的系统上工作吗?

java maintenance legacy-code

21
推荐指数
5
解决办法
3542
查看次数

可以拥有不可变的JPA实体吗?

在我们的hibernate项目中,实体使用java bean模式进行编码.在我们的代码中有很多地方有人忘记了设置mutator而我们因NOT NULL字段而得到异常.

是否有人使用构建器构建其实体或使其不可变?

我正在尝试找到一种不符合java bean模式风格的有效模式.

谢谢

hibernate jpa immutability

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

是否有一种优雅的方式将spring托管bean注入java自定义/简单标记

我有一堆使用spring托管bean的java自定义标签..由于我无法找到注入自定义标记的方法,我创建了一个帮助类,为所有spring bean对象提供静态方法"getTheObjectINeedBean()"需要..我根本不喜欢这种方法.

我真的希望能够将spring托管bean注入自定义标记

有办法吗?就我的研究而言,我知道没有办法做到这一点,因为自定义标签是容器管理的

谢谢,

比利

java spring jstl inversion-of-control

11
推荐指数
2
解决办法
7240
查看次数

涉及幻数的全局常量的最佳实践

为了避免幻数,我总是在代码中使用常量.回到过去,我们习惯在无方法接口中定义常量集,现在它已成为反模式.

我想知道最佳做法是什么?我在谈论全局常量.枚举是在Java中存储常量的最佳选择吗?

java coding-style constants

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

System.out.println是否违反了德米特定律?

是否System.out.println违反了德米特定律?

如果没有,为什么?

java law-of-demeter

8
推荐指数
1
解决办法
802
查看次数

Eclipse - 如何将eclipse元数据分发给团队成员

我们正在使用eclipse,我们有一个主要项目,有许多不同的子项目/法架/设置等.有没有办法保存所有这些设置,以便团队成员可以检查代码(比如说,进入一台新的笔记本电脑) )并以某种方式应用所有的eclipse元数据,以便每个项目都有适当的fascadesm,设置等?现在,他们正在将所有eclipse元数据签入svn.YUCK!btw:eclipse v3.4.2

eclipse

5
推荐指数
1
解决办法
372
查看次数

JPA和DTO,创建DTO的最佳方式?

我们将使用DTO向表示层发送数据和从表示层发送数据.

我在服务对象上有一个方法,PostAd用于发布用户输入的广告.它Ad与另一个被调用的对象有关联AdValues,它包含Ad(标题,价格,描述等)的值

@Entity
public class Ad {
   @OneToMany
   Set<AdValue> values ...
   ...
Run Code Online (Sandbox Code Playgroud)

我想知道DTO架构的优点是什么:

  1. 有两个DTO调用AdDTO,另一个调用AdValuesDTO,调用PostAd方法为PostAd(AdDTO, AdValuesDTO) 〜或〜

  2. 有一个AdDTO包含AdValuesDTO模仿实体结构......这涉及在DTO内有DTO:

    AdDTO {
      Set<AdValuesDTO> adValues ...
    
    Run Code Online (Sandbox Code Playgroud)

然后该PostAd方法被称为PostAd(AdDTO)

或者还有另一种选择吗?

java orm hibernate jpa dto

3
推荐指数
1
解决办法
5209
查看次数

持久化新对象而不必获取关联

我在广告实体中有以下映射:

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 orm hibernate jpa

2
推荐指数
1
解决办法
115
查看次数