Manter Conceitos de Orientação a Objetos no Hibernate e JAXB

Galera estou com uma dúvida, procurei muito aqui no fórum e em outros lugaras e não encontrei a solução.

Utilizo o Hibernate para persistência e vou começa a utilizar o JAXB para gerar arquivo XML. Mas em ambos estou encontrando dificuldade para não quebrar a regra de negócio de meu sistema. Tenho atributos que preciso encapsular.

Estou estudando Domain-Driven Design(DDD) e gostaria de saber se é possível trabalho com Hibernate e com JAXB encapsulando os atributos, me parece que ambos obrigam o uso dos métodos get/set. Não sei se estou fazendo algo errado ou se realmente terei que utilizar os get/set.

Obrigado.

Em relação ao JAXB eu consegui resolver o problema.

Existe uma anotação onde você define a forma que será recuperado os valores dos atributos para gerar o XML.

Segue um exemplo:

@XmlRootElement(name = "book")
@XmlType(propOrder = { "author", "name", "publisher", "isbn", "valor", "edicao" })
@XmlAccessorType(XmlAccessType.FIELD)
public class Book {
...
}

Agora em relação ao Hibernate ainda não encontrei uma resposta.